我有一个表格,允许通过选中可以正常工作的复选框将工程师添加到工作中。但是,我希望用户通过取消选中另一个表单上的复选框来删除工程师。
该表(多对多表)有 3 列 id_ce(主键)、call_ce(外键)和engineer_ce(外键)。我希望表单检查复选框是否为空,以及是否检查表中是否有带有 call_ce 和 Engineer_ce 的条目,如果存在则将其删除,但我失败了。
这是我目前所拥有的......
foreach($_POST['engineer'] as $engineer_id){
if(!isset($_POST['engineer'])){
$sql = "SELECT * FROM calls_engineers WHERE call_ce = '$diary_id' AND engineer_ce = '$engineer_id'";
$result = mysql_query($sql)or die(mysql_error());
if(mysql_num_rows($result) > 0){
$sql = "DELETE FROM calls_engineers WHERE engineer_ce = '$engineer_id'";
$result = mysql_query($sql)or die(mysql_error());
}
}
}
我怀疑问题可能是未选中的复选框未发布,因此它们不会通过 foreach 循环,但我不确定另一种方法。
任何帮助将不胜感激