錯誤更新購物車。
的問題是,我需要刷新頁面來更新產品附加值。
此功能已將商品的項目添加到購物車。
-------------------
(3) --> Product |
-------------------
Quantity: 3 |
-------------------
<?php
if(isset($_SESSION["QuantityTotal"]))
echo $_SESSION["QuantityTotal"];
else{
echo "0";
}
?>
此功能顯示產品的總成本添加到購物車
-------------------------------
(3) --> Product --> $300.00 |
-------------------------------
Total: $300.00 |
-------------------------------
<?php
if(isset($_SESSION["totalcoste"]))
echo $_SESSION["totalcoste"];
else{
echo "Cart empty";
}
?>
這些功能將在所有頁面上顯示,以顯示遊客。
-------------------------------
(3) --> Product --> $300.00 |
-------------------------------
Quantity: 3 Total: $300.00 |
-------------------------------
這是代碼完成購物車購物。
<?php
if (isset($_GET['id']))
$id = $_GET['id'];
else
$id = 1;
if (isset($_GET['action']))
$action = $_GET['action'];
else
$action = "empty";
switch($action){
case "add":
if(isset($_SESSION['cart'][$id]))
$_SESSION['cart'][$id]++;
else
$_SESSION['cart'][$id]=1;
break;
case "remove":
if(isset($_SESSION['cart'][$id]))
{
$_SESSION['cart'][$id]--;
if($_SESSION['cart'][$id]==0)
unset($_SESSION['cart'][$id]);
}
break;
case "removeProd":
if(isset($_SESSION['cart'][$id])){
unset($_SESSION['cart'][$id]);
}
break;
case "mostrar":
if(isset($_SESSION['cart'][$id])){
continue;
}
break;
case "empty":
unset($_SESSION['cart']);
break;
}
if(isset($_SESSION['cart'])){
echo'<table id="table-card">';
$totalcoste = 0;
$xTotal = 0;
echo'<tr>
<td colspan="2" id="td-card">Name product</td>
<td id="td-card-precio">Price</td>
<td id="td-card-cant">Quantity</td>
<td colspan="3" id="td-card-total">Subtotal</td>
</tr>';
echo '<tr>
<td colspan="7"></td>
</tr>';
foreach($_SESSION['cart'] as $id => $x){
$sql = mysqli_query($con,"SELECT * FROM products WHERE id=$id");
$mifila = mysqli_fetch_array ($sql);
$id = $mifila['id'];
$img = $mifila['img'];
$price = $mifila['price'];
$product = $mifila['name'];
$product = substr($product,0,40);
$price = $mifila['price'];
$coste = $price * $x;
$totalcoste = $totalcoste + $coste;
$xTotal = $xTotal + $x;
echo '<tr>
<td id="td-card-img"><img src="products/'.$img.'" width="70" height="120" /></td>
<td id="td-card-name">'. $product .'</td>
<td id="td-card-store">$ '.$price.'</td>
<td colspan="2" id="td-card-border">
<table id="table-card-edition">
<tr><td> </td>
<td>'.$x.'</td>
<td>';
echo"<form action='cart.php?id=". $id ."&action=add' method='post'>
<input class='img' type='image' src='img/add.png' title='Update'/>
</form>
";
echo'</td><td>';echo"
<form action='cart.php?id=". $id ."&action=remove' method='post'>
<input class='img' type='image' src='img/remove.png' title='subtract'/>
</form>
";
echo'</td><td>';
echo"<form action='cart.php?id=". $id ."&action=removeProd' method='post'>
<input class='img' type='image' src='img/delete.gif' title='Delete'/>
</form>
";
echo'</td></tr></table> </td>
<td id="td-card-subtotal">$ '.$coste .'</td>
<td> </td>
</tr>';
}
echo'<tr><td colspan="7"></td></tr>
<tr>
<td colspan="5" id="td-card-total-pay">Total</td>
<td id="td-card-subtotal-pay">$ '.$totalcoste.'</td>
<td> </td>
</tr>
<tr>
<td colspan="7">
<a href="shopping.php"><input id="button" type="button" value="Checkout" /></a></td>
</tr>
</table>';
}
else
echo 'The basket is empty';
$_SESSION["totalcoste"] = $totalcoste;
$_SESSION["quantityTotal"] = $xTotal;
echo '<br/><div class="volver">Volver a la <a href="product.php">products</a></div>';
?>
購買產品的按鈕是此功能
<a href='cart.php?id=$id&action=add'><button>Add to cart</button></a>
它等於該功能
cart.php?id=3&action=add
幫我修改代碼,以使它工作時無需刷新頁面
謝謝。
你已經標記了'ajax'在你的問題,所以看起來你已經知道什麼方向走。 –
我同意帕特里克,你問題描述AJAX。創建一個php腳本,當傳遞的值處理你需要的內容時,只需使用jQuery更新帶有響應的字段。谷歌的例子。 – Deano
@ L.丹'我已經發布了這個問題,你可以檢查問題,看看你明白我的意思......這是鏈接 - 「對不起朋友,但我不知道你住在哪裏,但我咕嚕睡覺。明天我會看看今天沒人幫你。 Okis – Michael