У меня есть эти два флажка в моей форме HTML.
<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_yes" value="yes" />Yes
<input type="checkbox" name="pick_up_no" 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>
При отправке формы значения сохраняются так:
$pick_up_yes = $_POST["pick_up_yes"];
$pick_up_no = $_POST["pick_up_no"];
и проверка:
if (($pick_up_yes != yes) && ($pick_up_no != no)){
//Blank string, add error to $errors array.
$errors['pick_up_no'] = "Please let us know your airport pick up requirement!";
}
Я хочу сохранить это Yes
или же No
в мою базу данных, когда форма отправлена.
Имя моей колонки базы данных для этого air_port_pick_up
,
Как я могу сохранить это в базе данных? Если pick_up_yes
флажок установлен, то я хочу сохранить Yes
в air_port_pick_up
Если pick_up_no
флажок установлен, то я хочу сохранить No
в air_port_pick_up
Вы должны дать одинаковое имя attr для обоих входов (name = «pickup»)
<p><input type="checkbox" name="pick_up" value="yes" />Yes</p>
<p><input type="checkbox" name="pick_up" value="no" />No</p>
Добавьте проверенный атрибут, как показано ниже
<p><input type="checkbox" name="pick_up" value="yes" checked />Yes</p>
<p><input type="checkbox" name="pick_up" value="no" />No</p>
пропустить этот шаг
if (($pick_up_yes != yes) && ($pick_up_no != no)){
//Blank string, add error to $errors array.
$errors['pick_up_no'] = "Please let us know your airport pick up requirement!";
}
теперь вы можете хранить ценность
$value = $_POST['pickup'];
надеюсь, это поможет. счастливое кодирование ..
Дайте одно и то же имя флажкам: —
<input type="checkbox" name="pick_up" value="yes" />Yes
<input type="checkbox" name="pick_up" value="no" />No
Тогда по стоимости поста $_POST["pick_up"]
, вы получите только то значение, которое вы выбрали.