Php 如何使用复选框删除查询
我正在努力编写一个代码,如果我选中一个复选框并按delete键,它将删除一个查询 更新:代码按照你们的建议进行了更新,现在唯一不起作用的是 选中并提交复选框时,不会删除查询 这是我的时间: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
$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=\"#\"> » </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=\"#\"> » </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);
}
}
?>