У меня есть fieldset с несколькими флажками для вставки MySQL из формы.
<fieldset id="my_checkboxes">
<legend>My Checkboxes (Select at least 2)</legend>
<label for="checkbox1">
<input type="checkbox" id="checkbox1" value="yes" name="the_checkbox" />
CheckBox #1
</label>
<label for="checkbox2">
<input type="checkbox" id="checkbox2" value="yes" name="the_checkbox2" />
CheckBox #2
</label>
</fieldset>
Мне нужно, чтобы каждый флажок имел уникальный атрибут NAME, потому что каждый флажок вставляет данные в свой собственный столбец в базе данных. (В противном случае я бы просто использовал the_checkbox[]
в качестве имени для каждого).
Моя проблема в том, что мне нужно, чтобы пользователь установил как минимум 2 флажка, чтобы отправить форму. Поскольку у меня есть отдельные имена для каждого, я больше не могу использовать следующий код, так как он считается по имени:
$checkboxcount = count($_POST['the_checkbox']);
if($checkboxcount < 1)
{
$errors[] = $checkboxcount;
}
МОЯ инструкция SQL выглядит так:
$sql = "INSERT INTO $db_table(the_checkbox,the_checkbox2) values
(
'".mysql_real_escape_string(stripslashes($_REQUEST['the_checkbox']))."',
'".mysql_real_escape_string(stripslashes($_REQUEST['the_checkbox2']))."'
)";
Что бы вы посоветовали мне: либо подсчитать флажки, даже если у них отдельные имена, либо у Б. оставить то же имя, но каким-то образом вставить данные в MySQL как отдельные имена столбцов?