Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/71.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_Mysql_Checkbox - Fatal编程技术网

Php 如何使用复选框删除查询

Php 如何使用复选框删除查询,php,html,mysql,checkbox,Php,Html,Mysql,Checkbox,我正在努力编写一个代码,如果我选中一个复选框并按delete键,它将删除一个查询 更新:代码按照你们的建议进行了更新,现在唯一不起作用的是 选中并提交复选框时,不会删除查询 这是我的时间: $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($res

我正在努力编写一个代码,如果我选中一个复选框并按delete键,它将删除一个查询

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

这是我的时间:

$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>
    ");
$query=“按id描述从nieuws订单中选择id、基准、滴度、artikel”;
$result=mysql\u query($query)或die(mysql\u error());
while($row=mysql\u fetch\u数组($result)){
回声(“
“$row['datum']”
“$row['titel']”
“$row['id']”
“$row['artikel']”
");
} 这是我读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");
        }
    }
require_once(“inc/connection.php”);
mysql_select_db(“nieuws”);
如果($\u服务器['REQUEST\u 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\u real\u escape\u字符串($\u POST[“artikel”]);
$id=mysql\u real\u escape\u字符串($\u POST['id']);
日期默认时区设置('GMT');
$datum=date('Y-m-d',strotime(str_replace('-','/',$datum));
如果(isset($_POST['add'])){
如果(!empty($_POST['titel'])和&!empty($_POST['artikel'])和&!empty($_POST['datum'])){
$query=“插入nieuws(id、DATAM、titel、artikel)值(‘$id’、‘$DATAM’、‘$titel’、‘$artikel’)”;
$datum=date('Y-m-d',strotime(str_replace('-','/',$datum));
str_replace(“
”、“\n”、$textarea); $result=mysql\u query($query); 标题(“location:user.php”); $juist1=真; }否则{ $fout1=真; } }如果(isset($_POST['delete'])){ foreach($_POST['checkbox']作为$del_id){ $del_id=$checkbox; $sql=“从nieuws中删除,其中id='$del_id'; $result=mysql\u查询($sql); 标题(“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>

只是看一下您提供的内容,我看不出您在哪里定义$row以便用$row['id']填充复选框。如果只尝试$id而不是$row['id'],会怎么样

<input type=\"checkbox\" name=\"checkbox[]\" id=\"checkbox\"  value=\"$id\" />

如果检查HTML,复选框的值是否正确填充?

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

隐马尔可夫模型。。你把while和elseif结合起来了吗?elseif可在if之后使用。。过一会儿就不行了。while循环是否放在if语句中?不,在elsif之前有if,但我只复制了这一部分,不,while循环不在if语句中,就像我告诉php不是我的专长一样:-)头(“location:user.php”);应该是在Forloop快速查看之后,我注意到id=\“checkbox\”被多次使用(当有多个复选框时)。Id必须是唯一的(虽然这不能解决问题,但您在下面有答案),您必须“删除”吗。您是否可以发布一个更新,将标志设置为“隐藏”?嗨,Krish,不,它不显示数据库中的我的值?显示您的sql查询,它有助于调试!克丽丝,我不能回答我自己的问题now@molovhic,在问题部分添加sql查询!嗯,仍然没有从数据库中检索数据,认为我将while列表更改为行是错误的?
<form > //open form
<?php
while loop(conditon)
{?>
<input type="checkbox" name="checkbox_val[]" id="checkbox"  value="<?php echo 
$row['id'];?>"/>
<?php
} ?>
<input type="submit" value="Submit" name="btn_post">
</form >//closing
<?php
if(isset($_POST['btn_post']){
$check_val= $_POST['checkbox_val'];
foreach($check_val as $chval)
{
   $sql="DELETE FROM nieuws WHERE id='$chval[0]'";
    $result = mysql_query($sql);
}
}
?>