首页 > 解决方案 > 在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;

标签: phpmysql

解决方案


我认为你应该使用 表单标签:

...
<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;
 }

推荐阅读