我在形成兩個複選框:如何驗證使用PHP的複選框輸入?
<div class="label-input-wrapper pickup">
<div class="form-label">I need Airport pick-up</div>
<div class="form-input">
<input type="checkbox" name="pick_up" value="Yes" />Yes
<input type="checkbox" name="pick_up" value="No" />No
<div class="error-msg">
<?php if(isset($errors['pick_up_no'])) { echo '<span style="color: red">'.$errors['pick_up_no'].'</span>'; } ?>
</div>
</div>
</div>
變量保存上述複選框值:$pickup = $_POST['pick_up'];
驗證:
//Check the airport pickup and make sure that it isn't a blank/empty string.
if ($pickup == ""){
//Blank string, add error to $errors array.
$errors['pick_up_no'] = "Please let us know your airport pick up requirement!";
}
if (($pick_up = Yes) && ($pick_up = No)) {
//if both selected, add error to $errors array.
$errors['pick_up_no'] = "Can not select Yes and No together!";
}
但就打印Can not select Yes and No together!
上述驗證如果兩者都沒有被選擇,或者只選擇了一個或甚至兩個都被選擇。它爲所有選擇提供相同的錯誤信息。爲什麼?
使用單選按鈕? – Ghost 2014-09-19 12:30:48
nop ..我只想使用複選框..我喜歡這個名字@Ghost – 2014-09-19 12:31:42
你應該把值和是否作爲字符串 - 所以把它們引號! – Adimeus 2014-09-19 12:33:11