次の問題に悩まされています。テキストを含むテーブルがあり、それぞれの横にチェックボックスがあります。ボタンのようなリンク「選択を削除」もあります。私が望むのは、ユーザーがチェックボックスを介して多くのテキストを選択し、選択したものをまとめて削除できるようにすることです。問題は、フォームを使用したくないため、$_POST を使用できないため、$_SESSION を使用する必要があることです。以前にセッションを使用したことがありますが、それらをチェックボックスと組み合わせる方法がわかりません..
いくつかのヒントや例を教えていただければ、とても感謝しています..
手がかりを与えるために私のコードの一部..
view_texts.php
<?php
$sql="SELECT * FROM texts";
$res=mysql_query($sql) or die(mysql_error());
$i=1;
while($row=mysql_fetch_array($res))
{
?>
<tr>
<td><input type="checkbox" name="check[]" value="<?php echo $row['id']?>"/></td>
<td><?php echo $i; ?></td>
<td><?php echo $row['title']; ?></td>
<td><?php echo substr($row['description'],0,20); ?></td>
<td><?php echo $row['page_id']; ?></td>
<td><a href="edit_text.php?id=<?php echo $row['id'];?>"><img src="images/user_edit.png" alt="" title="" border="0" /> </a></td>
<td><a href="delete_text.php?id=<?php echo $row['id'];?>" class="ask"><img src="images/trash.png" alt=""
title="" border="0" /></a></td>
</tr>
<?php
$i++;
}
?>
<a href="delete_selected_texts.php" class="bt_red"><span class="bt_red_lft"></span><strong>Διαγραφή επιλεγμένων</strong><span class="bt_red_r"></span></a>
delete_selected_texts.php
<?php
if (isset($_POST['check']))
{
foreach ($_POST['check'] as $value)
{
$sql = "DELETE FROM texts WHERE id =".$value;
mysql_query ($sql);
}
}
?>
これは、フォーム タグ内のテキスト ボックスに使用するコードです。