php - 在php和mysql中按product_id删除产品
问题描述
我试图通过在删除按钮中传递 id 从数据库中删除产品。而不是相应的product_id,该值像第一个产品id 1被删除然后2一样传递。我要删除的产品没有传递用于删除的id。表格采用 post 方法
<td><?php echo $product['product_id']; ?></td>
<td><?php echo $product['product_name']; ?></td>
<td><?php echo $product['product_category']; ?></td>
<td><?php echo $product['minbid_price']; ?></td>
<td><?php echo $product['end_time']; ?></td>
<input type="hidden" name="product_id" value="<?php echo $product['product_id']; ?>">
<td><button type="submit" name="btn_delete" class="btn btn-danger" value="<?php echo $product['product_id']; ?>">Delete</button></td>
</tr>
delete.php 中的代码在下面,它显示了目前的查询结果。
if(isset($_POST['btn_delete'])){
//Get form data
$delete_id = $_POST['product_id'];
echo $delete_id;
解决方案
我认为你应该使用 表单标签:
...
<form action="delete.php">
<input type="hidden" name="product_id" value="<?php echo $product['product_id']; ?>">
<td><input type="submit" name="btn_delete" class="btn btn-danger" value="Delete"/></td>
</form>
...
删除.php
if(isset($_POST['product_id'])){
$delete_id = $_POST['product_id'];
echo $delete_id;
}
推荐阅读
- mysql - mysql中列的分组值
- java - 验证 PDF 文件是否经过数字签名
- azure-data-factory - 有什么方法可以捕获 ADF 数据流活动日志?
- google-chrome - chrome v88中flex box列中的图像
- c - sum = sum + array 在这个 for 循环中是如何工作的?(我知道 for 循环是如何工作的)
- c# - 如何使用 web api C# winforms 将加载数据添加到复选框列表
- sql - HSQLDB 删除触发器导致子查询出现问题
- json - 如何循环 JSON 和输出值?
- kubernetes - Kubernetes pod/容器恢复
- r - 我正在尝试获取 r 函数中所有形式的长度,以便知道创建的列表中的 which.max 。我是心理学家不是程序员