javascript - 如何根据用户按下的按钮从数据库中删除购物车行

标签 javascript php jquery mysql delete-row

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


}

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

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/

相关文章:

javascript - 通过 Bootstrap 模式传递多个数据

javascript - 增加突出显示区域的大小的问题

javascript - 十六进制格式可以用于 JSON 文件吗?如果是这样,如何?

PHP MySQLi 准备好的语句 - 我应该包括所有字段吗?

javascript - 如何减少这段 Javascript/HTML/jQuery 代码?

javascript - Ajax 无法正确获取数据

php - 如何使 fillField() 用于功能测试 Codeception + Laravel 5.2

php - MySQL 和 INT auto_increment 字段

javascript - jquery 淡入淡出然后重定向

javascript - "Show password as text"控制