复选框选择项目删除而不是1删1(PHP)

时间:2011-02-19 21:17:08

标签: php html forms

delete.php

session_start();
if (!session_is_registered(validated)) {
    header("Location: index.php");
}
elseif (isset($_GET['user']) && isset($_GET['pass'])) {
    $con = mysql_connect('xxx', 'xxx_xxx', 'xxx') or die ("<font color=\"red\">Server is unavailable. Try again later.</font>");
    mysql_select_db("xxx", $con);
    $user=$_GET['user'];
    $pass=$_GET['pass'];
    mysql_query("DELETE FROM `accounts` WHERE `username`='$user' AND `password`='$pass'");
    mysql_close($con);
}
?>

它适用于我的主要内容,但我想知道的是大量删除。使用复选框选择而不是<a href="delete.php?user=$row[0]&pass=$row[0]">[x]</a>

我将如何做到这一点?

2 个答案:

答案 0 :(得分:0)

您应该添加一个checkbox的表单。 PHP可以使用表单提交处理所有结果。

答案 1 :(得分:0)

让选择框共享相同的名称

<?php foreach($rows as $row):?>
     <input type="checkbox" name="ids[]" value="<?php echo $row;?>">
<?php endforeach;?>

(在这种情况下,$ rows是一个数字id数组,使用你的行作为主键使用的任何东西)

这会(当提交到php脚本时)会在$ _POST中给你和数组调用id;

$IDArray = $_POST['ids'];