2013-06-12 44 views
2

我目前有一個從數組中填充的表格。 我遇到的問題是存儲在「加入購物車」在鏈接點擊數組中存儲項目SESSION

<?php 
session_start(); 
$products = array(
array('SKU'=>'test1', 'name'=>'ProductTest1', 'Price'=>10.00), 
array('SKU'=>'test2', 'name'=>'ProductTest2', 'Price'=>11.00), 
array('SKU'=>'test3', 'name'=>'ProductTest3', 'Price'=>12.00) 
); 

if(isset($_GET['action' && $_get['action'] == "addToCart")) 
{ 
$id = $_GET['product']); 
if(isset($_SESSION['cart'][$id])){ 
$_SESSION['cart'][$id]['quantity']++; 
} 
else 
{ 


?> 

下面也表PHP其正確填充產品。

<?php foreach ($products as $key => $product) { 
echo '<tr>'; 
echo '<td>' . $product['SKU'] . '</td>'; 
echo '<td>' . $product['name'] . '</td>'; 
echo '<td>' . '&pound;'. number_format($product['Price'],2) . '</td>'; 
echo '<td><a href="?action=addToCart&product='. $key.'">Add To Cart </a></td>'; 
echo '</tr>'; 
} 
?> 

我不知道如何使用GET函數存儲項目的名稱和價格,它應該從URL中獲取值。

任何幫助將是偉大的!

+0

您是否在尋找除'$ products [$ id] ['name']'以外的其他東西? – Barmar

+0

我正在尋找存儲「名稱」和「價格」,以便在彙總樣式頁面 – WibblyWobbly

回答

0

$products複製元素到會話變量獲得的名稱,SKU和價格。

if(isset($_SESSION['cart'][$id])){ 
    $_SESSION['cart'][$id]['quantity']++; 
} else { 
    $_SESSION['cart'][$id] = $products[$id]; 
    $_SESSION['cart'][$id]['quantity'] = 1; 
} 

現在其它腳本可以訪問$_SESSION['cart'][$id]['name']$_SESSION['cart'][$id]['Price']

另一種辦法是把$products定義一個包含文件,這是由其他頁面加載得到這個信息。

最終,您可能希望將您的產品信息放入數據庫中,這兩個頁面都可以訪問該數據庫。

+0

Thankyou中顯示在另一頁上。 理想情況是,所有的產品信息應該在數據庫中,以便可以查詢,但正如你可以告訴我,對PHP很新,所以只是想抓住現在的概念! 現在,ID已存儲在SESSION變量中,我怎麼可能將存儲的項目傳輸到cart.php以進行彙總顯示? – WibblyWobbly

+0

這就是我的答案。我已經添加了更多的細節。 – Barmar