Как вставить значение флажка в таблицу базы данных, если она отмечена?

У меня есть эти два флажка в моей форме 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

0

Решение

Вы должны дать одинаковое имя 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'];

надеюсь, это поможет. счастливое кодирование ..

4

Другие решения

Дайте одно и то же имя флажкам: —

<input type="checkbox" name="pick_up" value="yes" />Yes
<input type="checkbox" name="pick_up" value="no" />No

Тогда по стоимости поста $_POST["pick_up"], вы получите только то значение, которое вы выбрали.

2