mysql如何从 db 根据用户按下的按钮删除购物车行

发布时间: 2017/4/9 23:53:59
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

enter image description here

我正在蛋糕网站,用户可以添加蛋糕,他们的购物车中。然后,他们购物车摘要将显示在此页中。现在,我可以只从数据库生成购物车的摘要。我需要允许用户单击需的删除按钮,能够从数据库中删除的各自车行。

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>";


}

我希望使用此语句来获取按钮的 value(quantity) 和名称 (蛋糕名称),从表中删除行。但是,它不工作。请帮助。谢谢。

if(isset($_POST['delete']))
{
     $command = "DELETE FROM cart WHERE bname= ".$row['bname']." AND    quantity=".$row['quantity'];
    mysqli_query($conn,$command);


}

解决方法 1:

你做都错了。如果你有小学在您的购物车中,然后使用这些代码否则为添加一个表中。非常基本的方式做到这一点。

    <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>

delete.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,在这上执行操作。请确保验证此车属于当前登录用户。

或通过添加锚链接上的删除按钮与 url 像 /cart/delete/id 一样。执行在此 url 操作后你可以将用户重定向到购物车页面。它将加载页面每次当用户从购物车中删除项目。所以它不是很好的办法做到这一点。

赞助商