У меня есть массив флажков, значение которых я хочу вставить в базу данных. Объявление флажка выглядит следующим образом:
echo '<td><input type="checkbox" name="check_list[]"
onClick="toggle(this, '.$x.')" /> All</td>';
И здесь я пытаюсь вставить его (вместе с другими переменными, что действительно не имеет значения). Таким образом, другие переменные вставлены, в то время как этот не является.
<?php
ob_start(); //eliminates buffer collisions
require_once('connect_db.php');
$id = time(); //creates a unique id using the unix time
$check = $_POST['check_list[0]'];
$result = pg_query(connect(), "INSERT INTO lecturer VALUES ($id, '$_POST[name]','$_POST[surname]','$_POST[department]', $check)");
?>
Что не так с моим синтаксисом? Потому что все значения вставлены, кроме флажка.
Прежде всего вы должны получить доступ к значению таким образом:
$_POST['check_list'][0]
Кроме того, не забывайте, что не выбранные флажки не выдают значения $ _POST, поэтому, если вы не выбрали какой-либо флажок, тогда $_POST['check_list']
будет пустым.
Пожалуйста, посмотрите здесь значение флажка