正常に機能するチェックボックスをオンにすることで、エンジニアをジョブに追加できるフォームがあります。ただし、別のフォームのチェックボックスをオフにして、エンジニアを削除してほしい。
テーブル(多対多のテーブル)には、id_ce(主キー)、call_ce(外部キー)、engineer_ce(外部キー)の3つの列があります。チェックボックスが空であるかどうか、およびテーブルに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ループを通過しないなどの問題が考えられますが、別の方法がわかりません。
どんな助けでも大歓迎です