将数组值插入数据库
Insert array value into database
我有一组复选框,我想将其值插入到数据库中。复选框声明是这样的:
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]
此外,不要忘记非 selected 复选框不会产生 $_POST 值,所以
如果您没有 select 任何复选框,那么 $_POST['check_list']
将为空。
请看这里post checkbox value
我有一组复选框,我想将其值插入到数据库中。复选框声明是这样的:
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]
此外,不要忘记非 selected 复选框不会产生 $_POST 值,所以
如果您没有 select 任何复选框,那么 $_POST['check_list']
将为空。
请看这里post checkbox value