所以,我有多個複選框。我的目標是在MySQL中插入複選框值,如果未選中,則刪除MySQL中的複選框值。一切工作正常,除了刪除值。 PHP不知道哪些複選框是「未選中」的。任何想法?
到目前爲止,我有這樣的:
if(isset($_POST['values']))
{
foreach($_POST['values'] as $checked)
{
$query5 = ("
INSERT INTO ecust_user_contract (fk_contract, fk_cust_user)
VALUES ('".$checked."','".$username_u."')
");
$result5 = mysqli_query($conn,$query5);
}
}
if(!isset($_POST['values']))
{
foreach($_POST['values'] as $unchecked)
{
$query5 = ("
INSERT INTO ecust_user_contract (fk_contract, fk_cust_user)
VALUES ('".$unchecked."','".$username_u."')
");
$result5 = mysqli_query($conn,$query5);
}
}
明白了。解決此問題的方法是每次對所有條目運行刪除查詢,然後僅插入已選中的條目。它的工作速度很快,因爲我的最大數量的複選框不超過10-15。 –