php - 如何删除带有复选框的查询

标签 php html mysql checkbox

我正在努力编写一段代码,如果我选择一个复选框并按删除键,该代码将删除查询。

更新:代码已按照你们的建议进行更新,唯一现在不起作用 当复选框被选中并提交时,它不会删除查询

这是我的时间:

$query="SELECT id,datum,titel,artikel FROM nieuws ORDER BY id DESC";
$result=mysql_query($query) or die(mysql_error());
while($row = mysql_fetch_array($result)){
echo ("<div id=\"artikeltitel\" align=\"center\">
    <div id=\"containerdatum\">".$row['datum']."</div>
    <div id=\"containertitel\">".$row['titel']."</div>
    <div id=\"container3\" style=\"font-size:12px;\">".$row['id']."
    <input type=\"checkbox\" name=\"checkbox[]\" id=\"checkbox\"  value=\"".$row['id']."\"       />
    </div>
    </div>
    <div class=\"container\" align=\"center\">
    <h2 class=\"acc_trigger\"><a href=\"#\"> &#187; </a></h2>
    <div class=\"acc_container\">
    <div class=\"block\">".$row['artikel']."</div>
    <div class=\"fb-comments\" data-href=\"http://www.zpb-polonez.be/user.php\" data-num-    posts=\"10\" data-width=\"678\" style=\"margin-top:2px;\"></div>
    </div>
    </div>
    ");

} 这是我阅读sql的部分,不知道是否一切正常,大部分代码 我抄袭了我在学校学到的其他作品

require_once("inc/connection.php");
mysql_select_db("nieuws");
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$id = $_POST['id'];
$datum = $_POST["datum"];
$titel = $_POST["titel"];
$artikel = $_POST["artikel"];
$checkbox = $_POST["checkbox"];
$titel = mysql_real_escape_string(nl2br(htmlentities($_POST["titel"])));
$artikel = mysql_real_escape_string($_POST["artikel"]);
$id = mysql_real_escape_string($_POST['id']);
date_default_timezone_set('GMT');
$datum = date('Y-m-d', strtotime(str_replace('-', '/', $datum)));
    if(isset($_POST['add'])){
        if(!empty($_POST['titel']) && !empty($_POST['artikel']) && !empty($_POST['datum'])){
        $query="INSERT INTO nieuws (id,datum,titel,artikel) VALUES ('$id','$datum','$titel','$artikel')";
        $datum = date('Y-m-d', strtotime(str_replace('-', '/', $datum)));
        str_replace('<br />', "\n", $textarea);
        $result=mysql_query($query);
        header("location: user.php");
        $juist1 = true;
        }else{
        $fout1 = true;
        }
    }if(isset($_POST['delete'])){
        foreach($_POST['checkbox'] as $del_id){
        $del_id=$checkbox; 
        $sql="DELETE FROM nieuws WHERE id='$del_id'";
        $result = mysql_query($sql);
        header("location: user.php");
        }
    }

}

已经提交

<form action="<?php echo htmlspecialchars($_SERVER['PHP_SELF']); ?>" method="post">
<input type="submit" name="delete" value="verwijderen" />
</form>

最佳答案

试试这个,

删除脚本:

if(isset($_POST['delete'])){
 foreach($_POST['checkbox'] as $del_id){
    $sql="DELETE FROM nieuws WHERE id='$del_id'";
    $result = mysql_query($sql);
 }
 header("location: user.php");
}

虽然脚本:

<form action="<?php echo htmlspecialchars($_SERVER['PHP_SELF']); ?>" method="post">
<?php
$query="SELECT id,datum,titel,artikel FROM nieuws ORDER BY id DESC";
$result=mysql_query($query) or die(mysql_error());
while($row = mysql_fetch_row($result)){
    echo ("<div id=\"artikeltitel\" align=\"center\">
        <div id=\"containerdatum\">".$row['datum']."</div>
        <div id=\"containertitel\">".$row['titel']."</div>
        <div id=\"container3\" style=\"font-size:12px;\">".$row['id']."
        <input type=\"checkbox\" name=\"checkbox[]\" id=\"checkbox\"  value=\"".$row['id']."\"       />
        </div>
        </div>
        <div class=\"container\" align=\"center\">
        <h2 class=\"acc_trigger\"><a href=\"#\"> &#187; </a></h2>
        <div class=\"acc_container\">
        <div class=\"block\">".$row['artikel']."</div>
        <div class=\"fb-comments\" data-href=\"http://www.zpb-polonez.be/user.php\" data-num-    posts=\"10\" data-width=\"678\" style=\"margin-top:2px;\"></div>
        </div>
        </div>
        ");
 }?>
 <input type="submit" name="delete" value="verwijderen" />
 </form>

关于php - 如何删除带有复选框的查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21400953/

相关文章:

php - Twig : url_decode

php - 使用 Zend Framework 2 提供二进制数据和部分内容的正确方法

java - Mysql更新查询/过程

mysql - 序列化涉及 "last inserted row id"的特殊查询

mysql - 如何使用linq命令选择此数据

javascript - html 包含许多类似的选择,这些选择在更改时会使用react

php - InnoDB - 表列值依赖于主键值

JavaScript:如何在验证后重定向页面

html - 页面调整大小时的 Bootstrap 3.0 导航

html - 将导航列表居中