有了這行代碼,我添加的每個選擇複選框的值插入數據庫: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)),但是這會返回一個錯誤...對這些數組不是很好 –