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

时间:2016-05-29 04:32:06

标签: 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);


}

1 个答案:

答案 0 :(得分:0)

你做错了。如果您的购物车中有主要产品,请使用这些代码,否则请在表格中添加一个。这是非常基本的方法。

    <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并将数据传递到特定网址以对此执行操作。确保验证此购物车属于当前登录用户。

或者通过在/ delete / delete / id之类的网址上添加该删除按钮上的锚点链接。在此网址上执行操作后,您可以将用户重定向到购物车页面。每次用户从购物车中删除商品时,它都会加载页面。所以这不是一个好方法。