سلام
یه اسکریپت هست برای نمایش شهر های ایران و بر اساس انتخاب شهر شهرستان های زیرمجموعه رو هم میاره
حالا می تونی با این کد این کار رو انجام بدی
ابتدا بیای اطلاعات دیتابیس رو بگیری :
function getCategories()
{
$result = mysql_query('SELECT * FROM sabtkala WHERE active=1 ');
return $result;
}
بعد اونا رو بریزی تو متغییر ها
$group = getCategories();
$option = '';
$price = '';
while ($item = mysql_fetch_array($group))
{
$option = $item['group_kala'];
}
$counter = count($option);
for(int $i = 0; $i <= $counter; $i++)
{
$options = $option[$i];
$result = mysql_query("SELECT * FROM sabtkala WHERE group_kala = '$options'");
while ($item = mysql_fetch_array($result))
{
$price .= $item['name_kala'] . ',' . $item['price_kala'] . ',';
}
$option .= '<option value="'.$options.'" datas="'.$price.'">'.{$options}.'</option>';
$price = "";
}
اینجوری آپشن هایی درست می کنی که مقدارشون برابر با گروه کالا هست و قسمت datas برابر با نام کالا "," قیمت کالا های اون گروه هست
خب حالا باید این کد جاوا رو به کار ببری که وقتی سلکت اولی انتخاب شد سلکت دومی برابر با مقدار datas آپشن انتخاب شده بشه
البته بعد از اینکه نام کالاها رو از قیمت جدا کردیم
<script>
function Func() {
var name = document.getElementById('name-kala');
var group=document.getElementById('group-kala');
var val=group.options[group.selectedIndex].getAttribute('datas');
var arr=val.split(',');
name.options.length = 0;
for(i = 0; i < arr.length; i+=2)
{
if(arr[i] != "")
{
name.options[name.options.length]=new Option(arr[i],arr[i+1]);
}
}
}
function Ftext() {
var nk = document.getElementById('name-kala').value;
var txt = document.getElementById('text');
txt.value = nk;
}
</script>
خب این کد میاد قسمت دیتی آپشن انتخاب شده رو می گیره و بعد اونا رو با استفاده از کاما هایی که به کار بردیم جدا می کنه و در قسمت مقدار آپشن های جدید قیمت اون کالا رو می نویسه و در بین تگ آپشن نام کالا رو و بعد وقتی سلکت دومی رو انتخاب می کنیم میاد تکست باکس رو برابر با مقدار اون آپشن انتخاب شده قرار می ده
<select name="group-kala" id="group-kala" onchange="Func()">
<?php echo $option; ?>
</select>
<select id="name-kala" name="name" onchange="Ftext()">
</select>
<input name="text" type="text" id="text" />
امیدوارم متوجه کار این کد شده باشی
من وقت نکردم قسمت php شو امتحان کنم امتحان کن و جوابش رو بده