我正在蛋糕网站上工作,用户可以在该网站上将蛋糕添加到他们的购物车中。然后,他们的购物车摘要将显示在此页面中。目前,我只能从数据库生成购物车摘要。我需要允许用户单击所需的删除按钮并能够从数据库中删除相应的购物车行。
PHP代码
// To display the summary
$pick = "SELECT bname,quantity,price,sum FROM cart WHERE user_id LIKE '$search'";
$result1 = mysqli_query($conn, $pick);
$counting = 1;
if (mysqli_num_rows($result1) > 0) {
echo "<table align='center' class='summarytbl'>";
echo "<tr><th>No</th><th>Book Title</th><th>Price</th><th>Quantity</th><th>Total Price</th><th>Delete Order</th></tr>";
while($row = mysqli_fetch_assoc($result1)) {
echo "<tr><td>".$counting."</td><td>".$row['bname']."</td><td>".$row['price']."</td><td>".$row['quantity']."</td><td>".$row['sum']."</td><td><button type='button' class='delete' name=".$row['bname']." value=".$row['quantity'].">Delete</button></td></tr>";
$counting++;
}
echo"</table><br/><br/><br/>";
echo "<table align='center' class='new'>";
echo "<tr><td>Total Price</td><td>".$total."</td></tr>";
echo "<tr><td>Discount</td><td>".$discount."</td></tr>";
echo "<tr><td>Postage</td><td>".$postage."</td></tr>";
echo "<tr><td><b>Nett Price</b></td><td><b>".$nett."</b></td></tr>";
echo"</table>";
}
我希望使用此语句获取按钮的值(数量)和名称(蛋糕名称)以从表中删除行。但是,它不起作用。请帮助。谢谢。
if(isset($_POST['delete']))
{
$command = "DELETE FROM cart WHERE bname= ".$row['bname']." AND quantity=".$row['quantity'];
mysqli_query($conn,$command);
}
最佳答案
你做错了。如果您的购物车中有初级商品,则使用这些代码,否则在您的表格中添加一个。非常基本的方法来做到这一点。
<form action="/delete.php" method="post">
<input type="hidden" name="cart_id" value=".$row['id'].">
<button type='submit' class='delete' value="Delete">Delete</button>
</form>
删除.php
// POST method take the input box value by using its name as an index
if(isset($_POST['cart_id']))
{
$command = "DELETE FROM cart WHERE id= ".$_POST['cart_id'].";
mysqli_query($conn,$command);
//Redirect to cart page after this by using header("location")
}
其他方法。
首先通过使用 Ajax 请求使您的页面更加动态和直观。当一些人点击删除按钮时,然后获取购物车 ID 并将数据传递到特定的 url 以对此执行操作。确保验证此购物车属于当前登录用户。
或者通过在该删除按钮上添加一个 anchor 链接,其 url 类似于/cart/delete/id。在此 url 执行操作后,您可以将用户重定向到购物车页面。每次用户从购物车中删除商品时,它都会加载页面。所以这不是一个好方法。
关于javascript - 如何根据用户按下的按钮从数据库中删除购物车行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37506189/