sadeghkhafan
پنج شنبه 28 بهمن 1389, 14:45 عصر
با سلام
من يه فرمي آماده كردم كه وقتي روي استان كليك ميشه ، بخش شهر آن بر اساس فايل جاوا تعريف ميشه و نمايش داده ميشه ،
يعني با كليك بر روي مثلا تهران ، شهر هاي تهران ليست ميشه و قابل انتخاب است.
موقع ثبت در ديتابيس با عدد اينها ثبت مي شوند. در بخش ادمين من اينطوري تعريف كردم :
$selected[$row['id_ostan']] = 'selected="selected"';
echo'
<select name="id_ostan" onChange="ldMenu(this.selectedIndex);">
<option value="0">لطفا استان خود را انتخاب کنید</option>
<option value="77" '.$selected[77].'>بوشهر</option>
<option value="21" '.$selected[21].'>تهران</option>
<option value="38" '.$selected[38].'>چهارمحال بختياري</option>
</select>';
شهر :
<select size="1" name="id_shahr" id="shahr"><option selected value="">لطفا استان خود راانتخاب کنید</option></select>
تا اينجاش مشكلي نيست ، ولي ميخوام وقتي مثلا از ديتابيس عدد 21 رو ميخونه و طبق كد، تهران رو نشون ميده.
ميخوام در فيلد پايينش كه شهر هست ، شهر هاي تهران رو كه از فايل جاوا مي خونه نمايش بده.
نمونه اي از كد جاوا :
function ldMenu(mySubject) {
var Indx=mySubject;
with (document.getElementById('shahr'))
{
options.length=0;
if (Indx==0)
{
options[0]=new Option("لطفا استان خود را انتخاب کنيد","");
}
if (Indx==21){
options[0]=new Option("لطفا شهر خود را انتخاب کنيد","");
options[1]=new Option("اسلام آباد غرب","7");
options[2]=new Option("پاوه","6");
options[3]=new Option("ثلاث باباجانی","12");
options[4]=new Option("جوانرود","8");
options[5]=new Option("خسروی","13");
options[6]=new Option("سر پل ذهاب","10");
options[7]=new Option("سنقر","9");
options[8]=new Option("صحنه","11");
options[9]=new Option("قصر شيرين","1");
options[10]=new Option("كرمانشاه","3");
options[11]=new Option("كنگاور","2");
options[12]=new Option("گيلان غرب","5");
options[13]=new Option("هرسين","4");
}
document.getElementById('shahr').options[0].selected=true;
}
}
function check()
{
if (document.f1.id_ostan.selectedIndex==0)
{
alert(' استان را انتخاب کنيد');
document.f1.id_ostan.focus();
return (false);
}
if (document.f1.id_shahr.selectedIndex==0)
{
alert(' شهر را انتخاب کنيد');
document.f1.id_shahr.focus();
return (false);
}
}
اميدوارم سوالم رو واضح پرسيده باشم.
من يه فرمي آماده كردم كه وقتي روي استان كليك ميشه ، بخش شهر آن بر اساس فايل جاوا تعريف ميشه و نمايش داده ميشه ،
يعني با كليك بر روي مثلا تهران ، شهر هاي تهران ليست ميشه و قابل انتخاب است.
موقع ثبت در ديتابيس با عدد اينها ثبت مي شوند. در بخش ادمين من اينطوري تعريف كردم :
$selected[$row['id_ostan']] = 'selected="selected"';
echo'
<select name="id_ostan" onChange="ldMenu(this.selectedIndex);">
<option value="0">لطفا استان خود را انتخاب کنید</option>
<option value="77" '.$selected[77].'>بوشهر</option>
<option value="21" '.$selected[21].'>تهران</option>
<option value="38" '.$selected[38].'>چهارمحال بختياري</option>
</select>';
شهر :
<select size="1" name="id_shahr" id="shahr"><option selected value="">لطفا استان خود راانتخاب کنید</option></select>
تا اينجاش مشكلي نيست ، ولي ميخوام وقتي مثلا از ديتابيس عدد 21 رو ميخونه و طبق كد، تهران رو نشون ميده.
ميخوام در فيلد پايينش كه شهر هست ، شهر هاي تهران رو كه از فايل جاوا مي خونه نمايش بده.
نمونه اي از كد جاوا :
function ldMenu(mySubject) {
var Indx=mySubject;
with (document.getElementById('shahr'))
{
options.length=0;
if (Indx==0)
{
options[0]=new Option("لطفا استان خود را انتخاب کنيد","");
}
if (Indx==21){
options[0]=new Option("لطفا شهر خود را انتخاب کنيد","");
options[1]=new Option("اسلام آباد غرب","7");
options[2]=new Option("پاوه","6");
options[3]=new Option("ثلاث باباجانی","12");
options[4]=new Option("جوانرود","8");
options[5]=new Option("خسروی","13");
options[6]=new Option("سر پل ذهاب","10");
options[7]=new Option("سنقر","9");
options[8]=new Option("صحنه","11");
options[9]=new Option("قصر شيرين","1");
options[10]=new Option("كرمانشاه","3");
options[11]=new Option("كنگاور","2");
options[12]=new Option("گيلان غرب","5");
options[13]=new Option("هرسين","4");
}
document.getElementById('shahr').options[0].selected=true;
}
}
function check()
{
if (document.f1.id_ostan.selectedIndex==0)
{
alert(' استان را انتخاب کنيد');
document.f1.id_ostan.focus();
return (false);
}
if (document.f1.id_shahr.selectedIndex==0)
{
alert(' شهر را انتخاب کنيد');
document.f1.id_shahr.focus();
return (false);
}
}
اميدوارم سوالم رو واضح پرسيده باشم.