チェックボックスを使用してテーブルから複数のデータを削除するにはどうすればよいですか?私はこのコードを持っています:
<form id="prefForm" action="coments-del.php" method="post">
<?
$result = mysql_query("SELECT * FROM comments");
$myrow = mysql_fetch_array($result);
do
{
$res = mysql_query("SELECT title FROM data WHERE id=$myrow[post]");
$row = mysql_fetch_array($res);
printf ("
<tr>
<td>
<input type='checkbox' name='id' value='%s' />
</td>
<td>%s</td>
<td>%s</td>
<td>%s</td>
",$myrow["id"],$myrow["id"],$myrow["author"],$myrow["text"]);
}
while ($myrow = mysql_fetch_array($result));
?>
<input name="submit-button" type="submit" value="Delete" />
</form>
上記のスクリプトでフォームを送信した後に取得されるcoments-del.phpは次のとおりです。
頭の中には:
if (isset($_POST['id'])) { $id = $_POST['id']; }
本体には、削除を処理するコードがあります。
<?php
if (isset($id)) {
$result = mysql_query ("DELETE FROM comments WHERE id='$id'");
if ($result == 'true') {echo "Comment Deleted!";}
else {echo "Error: Nothing was deleted!";}
} else {
echo "Unknown Error! Contact Administrator.";
}
?>