Вставить значение массива в базу данных

0

У меня есть массив флажков, значение которых я хочу вставить в базу данных. Объявление флажка выглядит следующим образом:

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)");  


?>

Что не так с моим синтаксисом? Потому что все значения вставлены, кроме флажка.

  • 0
    Можете ли вы показать флажки дней?
  • 0
    Разве это не просто редактирование этого вопроса: stackoverflow.com/questions/28233807/… ?
Показать ещё 6 комментариев
Теги:
checkbox

1 ответ

1
Лучший ответ

Прежде всего вы должны получить доступ к значению таким образом:

$_POST['check_list'][0]

Кроме того, не забывайте, что не выбранные флажки не выдают значения $ _POST, поэтому, если вы не выбрали какой-либо флажок, тогда $_POST['check_list'] будет пустым.

Пожалуйста, посмотрите здесь значение флажка

  • 0
    Мне удалось решить в основном проблему, но я получал только «истинные» значения и не мог понять, почему ... Ваш ответ прояснил это для меня. Спасибо!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню