У меня есть два флажка в моей форме:Как проверить ввод флажка с помощью 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'];
Validation:
//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
nop .. Я просто хочу использовать флажки. Мне нравится это имя @Ghost –
Вы должны обрабатывать значения Да и Нет как строки - так что кавычки вокруг них! – Adimeus