如何在php中通过复选框删除多行
当我按delete按钮时,我想删除表中选定的多行我的代码如下 index.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
<?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=“”
您为表单提供了actionindex.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>