私のウェブサイトは、PHP と MySQL でプログラムされたオンライン案内広告を掲載しています。次のコードにより、管理者はチェックボックス ツールを使用して複数のレコードを削除できます。
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" >
<table>
<td><? echo $rows['CountryName']; ?></td>
<td><input name="delete_items[]" type="checkbox" value="<?php echo $rows['id']; ?>" /></td>
</table>
<input type="submit" name="deleteSelected" value="Submit" >
</form>
<?php
if(isset($_POST['deleteSelected'])) {
$delete_items = join(', ', $_POST["delete_items"]);
$query = "DELETE FROM $table_name WHERE id IN ($deleted_items)";
$result = mysql_query($query);
header("Location: admin.php"); }
?>
チェックボックスをオンにせずに送信ボタンを押すと (すべてのボックスがオフになっている)、次のエラーメッセージが表示されます (チェックボックスがオンになっている場合、スクリプトはエラーメッセージなしで正常に動作しています)。
警告: join() [function.join]: C:\xampp\htdocs\admin_listing.php 行 87 で無効な引数が渡されました
implode
を使用する代わりに関数を試しましたjoin
が、それでもエラー メッセージが表示されます。関数を介して配列を正しく渡していない可能性がありますが、上記の解決策が見つかりません。
アドバイスをいただければ幸いです。