【发布时间】:2015-11-08 18:29:43
【问题描述】:
我正在处理一个 PHP 文件。我正在尝试制作一个显示数据库中产品列表的表格。还有一个用于删除任何产品的按钮。我使用 javascript 从数据库中删除产品。我已经编写了代码,找不到任何错误。当我单击删除按钮时,它会显示确认框,但不会删除产品。代码如下:
<?php
$con=mysql_connect("localhost","root","");
mysql_select_db("grocery_shop",$con);
error_reporting(E_ALL^E_NOTICE);
session_start();
$sql = mysql_query("select * from products");
if($_GET['did']){
mysql_query("delete from products where product_id='$_GET[did]'");
header("Location: product.php");
}
?>
<table border="1px" style="width:100%">
<tr>
<th>Serial No</th>
<th>Product Name</th>
<th>Product Type</th>
<th>Quantity</th>
<th>Price</th>
<th>Delete Product</th>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<?php
$i=1;
while ($u = mysql_fetch_array($sql)) {
?>
<tr>
<td><?php echo $i; ?></td>
<td><?php echo $u['product_name'];?></td>
<td><?php echo $u['product_type'];?></td>
<td><?php echo $u['quantity'];?></td>
<td><?php echo $u['price'];?></td>
<td><?php echo "<a href=\"javascript:delproduct(id=$u[product_id])\">Delete</a>";?></td>
</tr>
<?php
$i++;
}
?>
<script>
function delproduct(id){
var msg = confirm("Are you sure you want to delete this product?");
if (msg) {
window.location = "product.php?did="+product_id;
}
}
</script>
</table>
【问题讨论】:
-
有报错吗?
-
不...一切正常。就是不能删除数据。
-
是否重定向到
product.php? -
是...页面重定向到product.php。
-
离题,但很重要:请注意 PHP 的
mysql_query()和相关函数已过时。它们在当前支持的 PHP 版本中已被弃用,并将在本月发布的新版本中完全删除。您应该强烈考虑切换代码以使用更新的mysqli或PDO库。另请参阅Why shouldn't I use mysql_* functions in PHP?。
标签: javascript php mysql database window.location