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>
我将如何做到这一点?
答案 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'];