我遇到了以下问题:我有一个带有文本的表格,每个表格旁边都有一个复选框。我还有一个类似按钮的链接“删除选定的”。我想要的是让用户能够通过复选框选择许多文本并一起删除选定的文本。问题是我不想使用表单,所以我不能使用 $_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);
}
}
?>
这是我用于表单标签内的文本框的代码。