将数组值插入数据库

时间:2015-01-30 13:14:27

标签: php postgresql checkbox

我有一系列复选框,其值要插入数据库中。复选框声明如下:

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


?>

我的语法有什么问题?除了复选框之外,还会插入所有值。

1 个答案:

答案 0 :(得分:1)

首先,您应该以这种方式访问​​该值:

$_POST['check_list'][0]

另外,不要忘记未选中的复选框不会产生$ _POST值,所以 如果您没有选中任何复选框,则$_POST['check_list']将为空。

请在这里查看post checkbox value