PDA

View Full Version : سوال: فعال شدن یه مقدار از کمبو باکس بعد از دیگری (استفاده از case )



saeed-71
یک شنبه 24 شهریور 1392, 16:05 عصر
سلام.
ببنید من دو تا کمبو باکس دارم.
اولی بند خودرو هستش مثلا
هیوندا با ولیو 1
تویوتا با ولیو2
حالا میخوام اول برند نتخاب بشه بعد مدل با مقدار متناسب با برند
یعنی مثلا هیوندا انتخاب شد خودورهای هیوندا تو کمبو باکس نمایش داده بشن
یا اگه تویوتا انتخاب شد خودروهای تویوتا تو قسمت مدل ها نمایش داده بشن.
من دو تا جدول دارم.یکی برا برند یکی برا مدل
وقتی یه مدل میخواد ثبت بشه ولیو برند هم براش ثبت میشه.مثلا
برند هیوندا ولیوش 1 هستش
برند تویوتاولیوش 2 هستش
حالا
هیوندا جنسیس ولیو 1
هیوندا کوپه ولیو 1
تویوتا کمری ولیو 2
تویوتا اریون ولیو2

ولی نمیدونم چیکار کنم که وقتی مثلا تویوتا انتخاب میشه خودروهای تویوتا نمایش داده بشن!!!!



<label>برند خودرو :</label>
<select style="margin-right:61px;width:110px" name="berand" id="berand">
<option value="all">همه موارد</option>
<?php
include'../funcs/config.php';
mysql_query("set names utf8");
$result=mysql_query("select * from berand");
while($row=mysql_fetch_assoc($result)){
echo '<option value="'.$row["idberand"].'">'.$row["berand"].'</option>';}
?>
</select>
</p>
<p>
<label>مدل خودرو :</label>
<select style="margin-right:61px;width:110px" name="berand" id="berand">
<option value="all">همه موارد</option>
<?php
include'../funcs/config.php';
mysql_query("set names utf8");
$result=mysql_query("select * from model");
while($row=mysql_fetch_assoc($result)){
echo '<option value="'.$row["idmodel"].'">'.$row["model"].'</option>';
}
?>
</select>
</p>

parsboy
یک شنبه 24 شهریور 1392, 16:32 عصر
باسلام


<html>
<head>
<meta charset="utf-8">
<script>
function SetStates(States) {
var stateBox = document.getElementById("state");
stateBox.options.length = 0;
if(States != "") {
var arrStates = States.split(",");
for(i = 0; i < arrStates.length; i++) {
if(arrStates[i] != "") {
stateBox.options[stateBox.options.length] = new Option(arrStates[i], arrStates[i]);
}
}
}
}
</script>
</head>
<body>
<pre>ماشین:
<select onChange="SetStates(this.value)" id="car">
<option value=""></option>
<option value="هیوندا جنسیس,هیوندا کوپه">هیوندا </option>
<option value="تویوتا کمری,تویوتا اریون">تویوتا</option>
</select>مدل: <select id="state"></select>
</pre>
</body>
</html>

-------------------------------------------------------------
تست کنید.

saeed-71
یک شنبه 24 شهریور 1392, 16:34 عصر
فک کنم منظورم بد متوجه شدید.

parsboy
یک شنبه 24 شهریور 1392, 16:38 عصر
فک کنم منظورم بد متوجه شدید.
خوب اگر میخواهید ازطریق جدول ها اینکارو انجام بدید باید دوتا جدول رو join کنید.
موفق باشید.

saeed-71
یک شنبه 24 شهریور 1392, 16:39 عصر
خوب اگر میخواهید ازطریق جدول ها اینکارو انجام بدید باید دوتا جدول رو join کنید.
موفق باشید.
خوب همینی که میگیدو چجوری انجام بدم؟

parsboy
یک شنبه 24 شهریور 1392, 16:42 عصر
خوب همینی که میگیدو چجوری انجام بدم؟

http://www.developer1.ir/SQL/Join.aspx

saeed-71
یک شنبه 24 شهریور 1392, 17:29 عصر
نه روشش این نیست.کسی از دوستان نمیدونه؟

افشین66
یک شنبه 24 شهریور 1392, 18:50 عصر
سلام فکر کنم شما دنبال ایجکس می گردید مثلا یک سری لیست استان باشه بعد از انتخاب استان شهرهاش لود بشه ؟؟؟؟؟

http://demos.9lessons.info/sections_demo.php

این دموشه

از اینجا استفاده کن

http://www.9lessons.info/2010/08/dynamic-dependent-select-box-using.html

saeed-71
یک شنبه 24 شهریور 1392, 19:11 عصر
سلام فکر کنم شما دنبال ایجکس می گردید مثلا یک سری لیست استان باشه بعد از انتخاب استان شهرهاش لود بشه ؟؟؟؟؟

http://demos.9lessons.info/sections_demo.php

این دموشه

از اینجا استفاده کن

http://www.9lessons.info/2010/08/dynamic-dependent-select-box-using.html
اره همینه ولی برا خودرو میخوام بکار ببرم.
این قسمت اخرش بدردم میخوره


<?php
include('db.php');
if($_POST['id'])
{
$id=$_POST['id'];
$sql=mysql_query("select b.id,b.data from data_parent a,data b where b.id=a.did and parent='$id'");
while($row=mysql_fetch_array($sql))
{
$id=$row['id'];
$data=$row['data'];
echo '<option value="'.$id.'">'.$data.'</option>';
}
}
?>

saeed-71
یک شنبه 24 شهریور 1392, 19:11 عصر
فقط اون قسمت سلکتشو متوجه نشدم!

saeed-71
یک شنبه 24 شهریور 1392, 19:34 عصر
اقا اون قسمت اژکسش که مدل رو میخونه رو نمیدونم باید چجوری سلکت کنم



<?php
include'funcs/config.php';
mysql_query("set names utf8");
if($_POST['id'])
{
$id=$_POST['id'];
$sql=mysql_query("select b.id,b.model from model a,data b where b.id=a.did and parent='$id'");
while($row=mysql_fetch_array($sql))
{
$id=$row['id'];
$model=$row['data'];
echo '<option value="'.$id.'">'.$model.'</option>';
}
}
?>


یه id دارم که با ایدی برند خودرو یکی هستش
یه مدل دارم تو جدول
اسم جدولمم model هستش.

saeed-71
یک شنبه 24 شهریور 1392, 19:38 عصر
مشکلم حل شد.با تشکر از افشین 66