2015-01-30 3 views
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

Разве это не просто редактирование этого вопроса: http://stackoverflow.com/questions/28233807/how-can-store-the-values-of-dynamically-generated-checkboxes-in-a-table? –

+0

@JakubKania Да, это так. Потому что вопрос был широкий, и я решил удалить его и попросить эту часть только –

ответ

1

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

$_POST['check_list'][0]

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

Пожалуйста, посмотрите здесь post checkbox value

+0

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