PDA

View Full Version : تغییر آیتم های combobox



am_gold
شنبه 22 خرداد 1389, 12:42 عصر
سلام.

فرض کنیم که یه دیتابیس داریم (mysql) که یه جدول داره با دو فیلد نام کشور و کد قاره (code,name)
دوتا Radiobox به نام آسیا و اروپا هم داریم و یک combobox

1- چطور میشه با انتخاب Radiobox مورد نظر مثلا آسیا نام کشورهای آسیا توی combobox قرار داده بشه ویا اگر Radiobox اروپا انتخاب شد نام کشورهای اروپایی توی combobox قرار داده بشه.
2- بعد از انتخاب کشور مورد نظر از Combobox چطور میتونیم تشخیص بدیم که کاربر کدام کشور رو انتخاب کرده.

ممنونم از اینکه زحمت میکشید و جواب میدید.

Reza1607
شنبه 22 خرداد 1389, 17:18 عصر
برای این کار باید از ajax استفاده کنی
برای دسترسی به مقدار چک باکس از دستور زیر می تونی استفاده کنی


$_POST['checkbox_name']

am_gold
یک شنبه 23 خرداد 1389, 08:03 صبح
سلام.
قبلا هم من یه سوال داشتم که شما زحمت کشیدید و جواب دادی از اینکه وقت میزارید سپاسگذارم.

اما در مورد این سوال یعنی غیر از Ajax هیچ راه حلی نداره اگه بصورت معمولی قابله حله مهم نیست که صفحه دوباره load بشه راه حلی هست؟

Reza1607
یک شنبه 23 خرداد 1389, 10:03 صبح
اگه برات مهم نیست که صفحه دوباره لود بشه از کد زیر استفاده کن


<form action='' method='post' id='frm'>
<input type='radio' name='cbo' onclick='frm.submit();' value='1'>آسیا<br>
<input type='radio' name='cbo' onclick='frm.submit();' value='2'>اروپا<br>
<select name='sel_city'>
<?php
if(isset($_POST['cbo'])){
$cbo=$_POST['cbo']; //if $cbo==1 then آسیا
//if $cbo==2 then اروپا
$query="SELECT * FROM city WHERE ghareh={$cbo}";
$result=mysql_query($query,$conn);
while($row=mysql_fetch_array($result)){
echo "<option value='{$row['id'}'>{$row['cityname']}</option>";
}
}
?>
</select>
</form>
در این کد کاربر با کلیک بر روی هر کدوم از رادیو باتون ها باعث می شه تا صفحه دوباره رفرش بشه و وقتی صفحه رفرش شده با استفاده از مقدار اون رادیو باتون شهرها ( یا کشور ها ) توی کامبو باکس قرار می گیره