ورود

View Full Version : مبتدی: کمبو باکس هوشمند با jquery



manager_66
دوشنبه 19 دی 1390, 17:26 عصر
سلام.
من دو تا کمبو باکس دارم . اولی دسته های محصولم رو نشون میده .

80467

میخوام وقتی یک دسته محصول انتخاب شد تو کمبو باکس دومی محصولات اون دسته رو نشون بده . باید چطور این کار رو بکنم ؟ کد دستوراتم این هاست :

<tr>
<td>
<label> دسته محصولات </label>
<select name="cat" class="orig_text_fa" style="width:140px;font-size:11px;">
<option value="all"> همه </option>
<?php
$cat=@mysql_query("select * from category");
if($cat)
while($crow=mysql_fetch_assoc($cat))
{
echo '<option value='.$crow["id"].'>'.$crow["name"].'</option>';
}
?>
</select>
</td>
<td>
<label> نام محصول </label>
<input type="text" name="pname" class="orig_text_fa"/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</td>
</tr>
<tr>
<td>
<label> کمپانی سازنده </label>
<select name="cat" class="orig_text_fa" style="width:140px;font-size:11px;">
<option value="all"> همه </option>
<?php
$comp=@mysql_query("select * from company");
if($comp)
while($cmprow=mysql_fetch_assoc($comp))
{
echo '<option value='.$cmprow["id"].'>'.$cmprow["name"].'</option>';
}
?>
</select>
</td>
ممنون میشم اگه روی کدهای خودم راهنماییم کنید :قلب:

tux-world
سه شنبه 20 دی 1390, 13:03 عصر
خوب این کد رو برای سلکت اصلی بنویسید:
onchange='Category(this.value);'
بعد سلکتی که می خوایید تغییر کنه گزینه هاش مثلا آی دی اون رو میذاریم ساب اگنت

<select name='Subagent' >
<option>تست</option>
</select>
پیش فرض آپشنهایی رو برای مورد اول در نظر بگیرید ما میخواییم از مورد دوم به بعد فرق بکنه
این کد جاوا:

function Category(value){
if (window.XMLHttpRequest)
{
xmlhttp=new XMLHttpRequest();
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById('Subagent').innerHTML=xmlh ttp.responseText;
}
}
xmlhttp.open('GET','CategoryStuff.php?id='+value,t rue);
}
یه فایل php ایجاد کنید با اسم:CategoryStuff.php
واین کد رو به میل خود تغییر بدید:

<?php
$id=$_GET["id"];
echo "<select name=\"Subagent\" style=\"width:200px;\">";

if($id=='1')
{
echo '<option>کسب</option>';
echo '<option>تجارت</option>';
echo '<option>صنعت</option>';
}
echo '</select> ';
?>

manager_66
سه شنبه 20 دی 1390, 21:23 عصر
متشکرم . درست شد . فقط میشه بفرمایید این خط چیکار میکنه :
if (xmlhttp.readyState==4 && xmlhttp.status==200)