Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/277.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.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_Mysql - Fatal编程技术网

如何在php中通过复选框删除多行

如何在php中通过复选框删除多行,php,mysql,Php,Mysql,当我按delete按钮时,我想删除表中选定的多行我的代码如下 index.php <?php if(isset($_POST['Delete'])) { for($i=0;$i<count($checkbox);$i++){ $ids= $checkbox[$i]; $query2="DELETE FROM products WHERE serialid='$ids'"; mysqli_query($conn,$query2); } } $query2="S

当我按delete按钮时,我想删除表中选定的多行我的代码如下

index.php

<?php 
if(isset($_POST['Delete']))
{
for($i=0;$i<count($checkbox);$i++){
    $ids= $checkbox[$i];
    $query2="DELETE FROM products WHERE serialid='$ids'";
    mysqli_query($conn,$query2);
}
}
$query2="SELECT * FROM products";
$allresult = mysqli_query($conn,$query2);
?>
<form method="POST" action="index.php">
        <input type="button" class="btn btn-danger" name="Delete" value="Delete"/>
</form>
<table class="table table-striped table-hover table-responsive" id="inventoryTable">
    <thead>
    <tr>
        <td>Serial ID</td>
        <td>Name</td>
        <td>Manufacturer</td>
        <td>Keys</td>
        <td>Description</td>
        <td>Category</td>
        <td>Block</td>
        <td>Floor</td>
        <td>Room</td>
    </tr>
    </thead>
    <tbody>
            <?php while($row = mysqli_fetch_array($allresult)) { ?>
   <tr>
    <td><input name="checkbox[]" type="checkbox" value="<?php echo $row['serialid']; ?>"></td>
      <td><?php echo $row['serialid']?></td>
     <td><?php echo $row['name'] ?></td>
      <td><?php echo $row['manufacturer'] ?></td>
      <td><?php echo $row['licensekeys'] ?></td>
      <td><?php echo $row['description'] ?></td>
    <td><?php echo $row['categoryname'] ?></td>
    <td><?php echo $row['block'] ?></td>
    <td><?php echo $row['floor'] ?></td>
    <td><?php echo $row['room'] ?></td>
</tr>
<?php }?>
    </tbody>
</table>

但每当我选择行并按下删除按钮时,什么都不会发生。我还缺什么吗

在HTML页面上使用表单是完全错误的。表格应该显示为我所做的。输入类型按钮错误,您必须更改以提交


将所有详细信息包装在
元素中

在HTML页面上使用表单是完全错误的。表格应该显示为我所做的。输入类型按钮错误,您必须更改以提交


将所有详细信息包装在
元素中


关闭表的表单标记结尾,然后只有您才能获得post值

<form method="POST" action="index.php">
    <input type="button" class="btn btn-danger" name="Delete" value="Delete"/>

<table class="table table-striped table-hover table-responsive" id="inventoryTable">
<thead>
<tr>
    <td>Serial ID</td>
    <td>Name</td>
    <td>Manufacturer</td>
    <td>Keys</td>
    <td>Description</td>
    <td>Category</td>
    <td>Block</td>
    <td>Floor</td>
    <td>Room</td>
</tr>
</thead>
<tbody>
        <?php while($row = mysqli_fetch_array($allresult)) { ?>
<tr>
  <td><input name="checkbox[]" type="checkbox" value="<?php echo $row['serialid']; ?>"></td>
  <td><?php echo $row['serialid']?></td>
  <td><?php echo $row['name'] ?></td>
  <td><?php echo $row['manufacturer'] ?></td>
  <td><?php echo $row['licensekeys'] ?></td>
  <td><?php echo $row['description'] ?></td>
  <td><?php echo $row['categoryname'] ?></td>
  <td><?php echo $row['block'] ?></td>
  <td><?php echo $row['floor'] ?></td>
  <td><?php echo $row['room'] ?></td>
</tr>
<?php }?>
</tbody>
</table>
</form>

序列号
名称
制造商
钥匙
描述
类别
块
地板
房间

关闭表的表单标记结尾,然后只有您才能获得post值。请这样尝试

<form method="POST" action="index.php">
    <input type="button" class="btn btn-danger" name="Delete" value="Delete"/>

<table class="table table-striped table-hover table-responsive" id="inventoryTable">
<thead>
<tr>
    <td>Serial ID</td>
    <td>Name</td>
    <td>Manufacturer</td>
    <td>Keys</td>
    <td>Description</td>
    <td>Category</td>
    <td>Block</td>
    <td>Floor</td>
    <td>Room</td>
</tr>
</thead>
<tbody>
        <?php while($row = mysqli_fetch_array($allresult)) { ?>
<tr>
  <td><input name="checkbox[]" type="checkbox" value="<?php echo $row['serialid']; ?>"></td>
  <td><?php echo $row['serialid']?></td>
  <td><?php echo $row['name'] ?></td>
  <td><?php echo $row['manufacturer'] ?></td>
  <td><?php echo $row['licensekeys'] ?></td>
  <td><?php echo $row['description'] ?></td>
  <td><?php echo $row['categoryname'] ?></td>
  <td><?php echo $row['block'] ?></td>
  <td><?php echo $row['floor'] ?></td>
  <td><?php echo $row['room'] ?></td>
</tr>
<?php }?>
</tbody>
</table>
</form>

序列号
名称
制造商
钥匙
描述
类别
块
地板
房间



包装表格,这一点很重要。按照标准更改设计,就像我在代码中所做的那样<代码>元素结构在您的代码中缺失..请使用
将表格包装起来,这一点很重要按照标准更改设计,就像我在代码中所做的那样<代码>您的代码中缺少元素结构。您已经为表单提供了操作
index.php
,请确保删除的所有详细信息都出现在该页面中。我做了,但它没有执行删除。您缺少两件事。1.)表单元素在HTML中放错了位置,2.)在发布数据$_POST['checkbox']后,必须像这样获得计数@亚历克斯语法分析器。您是否仍面临任何问题或已获得输出bro..如果您在同一页中编写了删除查询,最好将
action=“index.php”
删除到
action=“”
您为表单提供了action
index.php
,请确保删除的所有详细信息都出现在该页面中。我做了,但它没有执行删除。您缺少两件事。1.)表单元素在HTML中放错了位置,2.)在发布数据$_POST['checkbox']后,必须像这样获得计数@亚历克斯语法分析器。您是否仍面临任何问题或您已获得输出bro..如果您已在同一页面中编写了删除查询,则最好将
action=“index.php”
删除到
action=“”
我执行了删除,但它没有执行删除我执行了删除,但它没有执行删除
<?php 
if(isset($_POST['Delete']))
{
$delete = $_POST['checkbox'];
foreach ($delete as $ids) {

$query2="DELETE FROM products WHERE serialid = '".$ids."'";
mysqli_query($conn,$query2) or die("Invalid query");
}
}

$query2="SELECT * FROM products";
$allresult = mysqli_query($conn,$query2);
?>
<form method="POST" action="index.php">
        <input type="submit" class="btn btn-danger" name="Delete" value="Delete"/>

<table class="table table-striped table-hover table-responsive" id="inventoryTable">
    <thead>
    <tr>
        <td>Serial ID</td>
        <td>Name</td>
        <td>Manufacturer</td>
        <td>Keys</td>
        <td>Description</td>
        <td>Category</td>
        <td>Block</td>
        <td>Floor</td>
        <td>Room</td>
    </tr>
    </thead>
    <tbody>
            <?php while($row = mysqli_fetch_array($allresult)) { ?>
   <tr>
    <td><input name="checkbox[]" type="checkbox" value="<?php echo $row['serialid']; ?>"></td>
      <td><?php echo $row['serialid']?></td>
     <td><?php echo $row['name'] ?></td>
      <td><?php echo $row['manufacturer'] ?></td>
      <td><?php echo $row['licensekeys'] ?></td>
      <td><?php echo $row['description'] ?></td>
    <td><?php echo $row['categoryname'] ?></td>
    <td><?php echo $row['block'] ?></td>
    <td><?php echo $row['floor'] ?></td>
    <td><?php echo $row['room'] ?></td>
</tr>
<?php }?>
    </tbody>
</table>
</form>