Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
选中项目删除复选框,而不是逐个删除(PHP)_Php_Html_Forms - Fatal编程技术网

选中项目删除复选框,而不是逐个删除(PHP)

选中项目删除复选框,而不是逐个删除(PHP),php,html,forms,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\

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);
}
?>
session_start();
如果(!会话_已注册(验证)){
标题(“Location:index.php”);
}
elseif(isset($\u GET['user'])和&isset($\u GET['pass'])){
$con=mysql_connect('xxx','xxx_xxx','xxx')或die(“服务器不可用,请稍后再试”);
mysql_select_db(“xxx”,$con);
$user=$_GET['user'];
$pass=$_GET['pass'];
mysql_查询(“从`accounts`中删除,其中`username`='$user'和`password`='$pass'”);
mysql_close($con);
}
?>
它适用于我的主要内容,但我想知道的是大规模删除。使用复选框选择而不是


我该怎么做呢?

您应该添加一个带有。PHP可以通过表单提交处理所有结果。

让选择框共享相同的名称

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

您需要使用POST进行登录。GET请求中的密码可以从服务器日志或浏览历史记录中读取。您必须添加表单元素。在将输入传递到mysql之前,您可能需要清理/过滤输入。我还建议在涉及数据库操作和密码时使用
post
而不是
get
。有些浏览器会预取GET URL,如果您的数据库本身清空,这将很糟糕。@amccausl谢谢@jeroen我将包括我的清理类谢谢提醒。
$IDArray = $_POST['ids'];