我跟着一個php購物車指南,我達到了一個部分,當我將產品添加到購物車時,每次單擊添加到購物車鏈接時產品都會增加,但我的購物車不是,它只是顯示1並且不會進一步增加。當我回到產品(index.php)頁面時,購物車沒有保存這些數據,指南說它應該但我的沒有。每次按加入購物車鏈接時,我怎樣才能讓它增加?任何人都可以看到我錯過了或做錯了什麼?爲什麼不會增加?
的index.php:
<?php
require("connect.php");
$sql="SELECT * FROM elec_guit ORDER BY name ASC";
$query=mysql_query($sql);
while ($row=mysql_fetch_array($query)) {
?>
<div class="price1">
<p>
$<?php echo $row['price'] ?>
<br>
<br>
<!-- This is correct now -->
<a href="cart.php?add=<?php echo $row['id_product'] ?>">Add to cart</a>
</p>
</div>
<?php
}
>
這是cart.php:
<?php
session_start();
$page = 'cart.php';
include ('connect.php');
if (isset($_GET['add'])) {
$_SESSION['cart_'.$_GET['add']]=+'1';
}
echo $_SESSION ['cart_1'];
?>
UPDATE
行,所以這一切都整理現在,我試圖在另一個LAMP堆棧和它的工作原理,地雷是不正常的地方,感謝所有幫助,努力工作這一個
'$一個很好的指南_SESSION ['cart _'。$ _ GET ['add']] = +'1';'是錯誤的,您的意思是''_ _ESSION ['cart_'。$ _ GET ['add']] + = 1;'? –
好的,你需要先檢查它是否設置。所以'$ _SESSION ['cart _'。$ _ GET ['add']] =!isset($ _ SESSION ['cart _'。$ _ GET ['add']])? 1:$ _SESSION ['cart _'。$ _ GET ['add']] + 1;' –
任何變化都沒有改變@timhysniu – James