我希望有人可以指出我正在發生錯誤的正確方向,因爲我覺得我可以在圈子裏四處走動!PHP會話變量 - 傳遞頁面
我把一個簡單的購物應用程序放在一起 - 它現在只是非常基本的演示技術。
的情況是,有一個在項目一個數據庫表。他們已經分成藍色和紅色範圍內的項目。
在索引頁面上,用戶可以選擇去藍色或紅色的項目。
一旦紅色(或藍色)物品頁面上,顯示項目和目前的價格和庫存水平從數據庫(MySQL的)拉。用戶然後選擇一個項目並點擊購買按鈕將其添加到他們的購物車中。
頁上,然後重定向到購物車頁面,用戶可以更新項目的數量,進入到結帳頁面或返回到「紅色」或「藍色」的範圍。
我的問題是這樣的.....
1)如何設置我的會話陣列來捕捉項目,因爲它們是在買「點擊」添加?
到目前爲止,我有這個在所有頁面的頂部...
<?php session_start();
?>
但是隻有一個項目,似乎能夠被添加到「購物車」。
這是我可是從我的DB拉項目如何:
<?php
$result = mysql_query ('SELECT * FROM items WHERE colour="red"');
// fetch the resulting row as an associative array
while ($row = mysql_fetch_assoc ($result)){
echo '£', number_format($row ['price']/100, 2, '.', ' ');
}
?></p>
2)這是紅色或藍色的頁面上每個項目下的表單操作的代碼。
<form method="post" action="cart.php">
<p>
<input type="submit" name="submit" value="Buy" />
<input type="hidden" name="cart" value="add" />
<input type="hidden" name="item" value="redplate" />
</p>
</form>
3)如何做我以後購物車頁面上的任何數量的更新顯示在結帳頁面的「命令」項?
到目前爲止,這是它的購物車頁面上 - 我重複這與它的更新量??拉結帳頁面上....
<?php
$submit = $_POST["submit"];
//Call the function and save all data into the array $_SESSION['form']
if($submit == "Buy"){setSessionVars();}
function setSessionVars() {
$item = array();
foreach($_POST as $fieldname => $fieldvalue) {
$item[$fieldname] = $fieldvalue;
}
$_SESSION['cart'] = $item;
echo " <table>
<tr>
<td>
<img src=\"images/{$item['item']}.jpg\" />
<td/>
<td>
{$item['item']} =
</td>
<td>
<input type=\"text(5)\" name=\"value\" value=\"1\" />
<input type=\"submit\" name=\"puchasedquan\" value=\"Click to update\" />
</td>
</tr>
</table>";
}
?>
任何幫助將不勝感激! !我感覺好像我在周圍旅行!
謝謝,我只是嘗試這樣做,而是通過「陣列其拉動」爲現在的項目名稱和沒有圖像 – ez007 2012-04-20 22:29:06
嘗試的print_r($ whateveryouritemvariableis);?什麼是輸出 – squarephoenix 2012-04-20 22:29:59
的ITs想出了一個錯誤林? !?甚至不知道香港專業教育學院確定一個正確的...虐待更新我與編碼從數據庫中選擇的項目主要Q – ez007 2012-04-20 22:34:25