我有一系列复选框,其值要插入数据库中。复选框声明如下:
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 :(得分:1)
首先,您应该以这种方式访问该值:
$_POST['check_list'][0]
另外,不要忘记未选中的复选框不会产生$ _POST值,所以
如果您没有选中任何复选框,则$_POST['check_list']
将为空。
请在这里查看post checkbox value