PDA

View Full Version : مقادیر لیست باکس



fafa_na
چهارشنبه 04 مرداد 1391, 14:24 عصر
با سلام و احترام
من 2 تا لیست باکس دارم .لیست باکس اول من لیست استانهای کشور و لیست باکس من لیست شهرستان های اون استانی باید باشد که کاربر انتخاب میکنه ولی نمی دونم باید چطوری اینکارو بکنم
ممنون میشم راهنمای بفرمایید

.fatemeh
چهارشنبه 04 مرداد 1391, 14:54 عصر
سلام.
این کد این کاررو برات انجام می ده ولی چون برای کار دیگه استفاده کردم اطلاعاتش از دیتابیس میاد.
اگر اطلاعاتت ثابت هستن خودت کدرو تغییر بده.
من فرض کردم دوتا جدول به نام های city , ostan توی دیتابیست داری.

<script>
tt2=new Array;
tt22=new Array;
tt222=new Array;
ttt2=0;
</script>
<?php
$dastor="select * from city";//جدولی که می نام شهرها ذخیره شده
$res=mysql_query($dastor);
while($val=mysql_fetch_array($res)){
$code1=$val['id_c'];//فیلدهایی که لازم داری خودت بزار
$name1=$val['city'];//فیلدهایی که لازم داری خودت بزار
?>
<script>
tt2[ttt2]=<?php echo $code1?>;
tt222[ttt2]=<?php echo "'".$name1."'"?>;
ttt2++;
//alert(ttt2);
</script>
<?php }$se1=mysql_query("select id_s,name from ostan");?>

<select name="t1" class="fontfield" id="t1" onchange="what01()">
<option>-----------</option>
<?php
$o=0;
$dastor="select * from ostan";
$res=mysql_query($dastor);
while($val=mysql_fetch_array($res)){
$name1=$val['name'];
$code1=$val['id_s'];
if($o==0) $ID10101=$code1;
$o++;
echo "<option value='$code1'>$name1</option>";
}
?>
</select>

<select name="t2" class="fontfield" id="t2" >
<option>-----------</option>
<?php
$re1=mysql_query("select * from city");
$o=0;
$dastor="select * from city where id_s='$ID10101'";
$res=mysql_query($dastor);
while($val=mysql_fetch_array($res)){
$name1=$val['name'];
$code1=$val['id_c'];
$idt1=$val['id_s'];
if($o==0) $ID10102=$code1;
$o++;
echo "<option value='$code1'>$name1</option>";
}?>
</select>

<script>
function what01()
{
x=document.getElementById("t1").options[document.getElementById("t1").selectedIndex].value;
y=document.getElementById("t2").options.length;
z=0;
//alert("x: "+x+" y: "+y+" z: "+z);
//for(m=0;m<y;m++)
for (m=y-1;m>=0;m--)

{
document.getElementById("t2").options[m]=null;
//alert(m+" y: "+y);

}
for (m=z-1;m>=0;m--)
{
document.getElementById("t3").options[m]=null;

}

//alert(ttt2);
i=0;
ii=0;
for (m=0;m<ttt2;m++)
{
//alert(m);
if(tt22[m]==x) {
document.getElementById("t2").options[i]=new Option(tt222[m],tt2[m]);
i++;
}

}
}
</script>

fafa_na
چهارشنبه 04 مرداد 1391, 15:54 عصر
باتشکر فراوان از راهنمای فوق العادتون
من از کدتون استفاده کردم وقتی صفحه لود بشه تمام شهرهای استانی که به عنوان عنصر اول لیست باکس استان من باشه را نمایش می دهد ولی با تغییر مقادیر لیست باکس استان تغییری انجام نمیشه نمیدونم چرا؟؟

fafa_na
چهارشنبه 04 مرداد 1391, 16:00 عصر
بازم بخاطر کد تشکر میکنم فقط یه ایراد داشتم تو نام فیلدهام که حل شد.1 دنیا مرسسسسسسسسسسسسی