PDA

View Full Version : مبتدی: انتخاب یا عدم انتخاب از لیست منو



lady64
چهارشنبه 13 اردیبهشت 1391, 18:20 عصر
سه تا list menu دارم و همه ی این ها در یک فرم هستند . میخوام وقتی submit رو زدم ، هر کدوم رو که انتخاب کردم کدی مربوط به اون اجرا بشه . با این که این رو بکار بردم ولی جواب نمیده .یه مثال ساده بزنم :


<form id="form1" name="form1" method="post" action="">
<label>
<input name="sabt" type="submit" id="sabt" value="Submit" />
</label>
<label>
<select name="test1" id="test1">
<option>select</option>
<option value="1">sony</option>
<option value="2">sumsong</option>
<option value="3">LG</option>
</select>
</label>
<label>
<select name="test2" id="test2">
<option>select</option>
<option value="1">film</option>
<option value="2">music</option>
<option value="3">sucer</option>
</select>
</label>
<label>
<select name="test3" id="test3">
<option>select</option>
<option value="1">arabic</option>
<option value="2">english</option>
<option value="3">fizik</option>
</select>
</label>
</form>
<?php
if($_POST['sabt'])
{
if(isset($_POST['test1']))
echo 'test1';
if(isset($_POST['test2']))
echo 'test2';
if(isset($_POST['test3']))
echo 'test3';
}
?>

MMSHFE
چهارشنبه 13 اردیبهشت 1391, 19:32 عصر
خوب خروجی که گرفتین چی بوده؟

lady64
چهارشنبه 13 اردیبهشت 1391, 22:01 عصر
وقتی من بعنوان مثال فقط از اولی انتخاب میکنم هرسه رو برام چاپ میکنه . انگار هر سه رو انتخاب کرده باشم.

MMSHFE
پنج شنبه 14 اردیبهشت 1391, 08:22 صبح
دوست عزیز، isset به تنهایی کافی نیست و باید چک کنید که خالی هم نباشه چون radio یا select درهرحال ارسال میشه (حتی اگه انتخاب نشده باشه)، فقط وقتی چیزی انتخاب نشده، مقدار نداره که باید با empty چک کنید. مثال:


if(isset($_POST['value']] && !empty($_POST['value'])) {
// statements here
}

موفق باشید.