有了这行代码,我添加的每个选择复选框的值插入数据库:PHP MYSQL选中复选框
// ADD ALL TYPES TO PRODUCTIONLOG_TYPE TABLE
$x=1;
$values=array();
foreach($_POST['id'] as $x)
{
$AddToListQuery = "
INSERT INTO
productionlog_type
(productionlogid, typeid)
VALUES
('" . mysql_real_escape_string($_GET['productionlog']) . "', '". mysql_real_escape_string($x) ."')
";
mysql_query($AddToListQuery)or die("query fout " . mysql_error());
}
我做到这一点,所以我可以回声出复选框,如果这是在数据库alreayd检查。
现在的问题是,当用户取消选中复选框并发送表单时,它没有传递任何值,对吧?所以我不能从数据库中删除它......意味着复选框仍然被选中。
我该怎么办?
您应该知道您在表单中放置了哪个复选框。未检查的每个复选框都不在返回的数据中。区分放入表单的复选框和返回并取消数据库区别的复选框。 – deceze
请使用'PDO'代替标准mysql_方法 – RTB
为true。所以我尝试了foreach(!isset($ _ POST ['id'] as $ x)),但是这会返回一个错误...对这些数组不是很好 –