2012-02-19 70 views
1

我對ISSET,GET和SESSIONS非常困惑,試圖創建一個簡單的購物籃。我有一個鏈接「添加到購物籃」,在我的每個項目下,點擊這個我想開始一個購物車的會話,並將該項目添加到購物籃,所以我的項目數量變量將增加到1,價格將會從所選項目的值開始。我在頁面頂部有一個迷你購物車,我希望這些值在選擇項目時更新。使用會話變量在PHP中創建一個簡單的購物籃

我弄糟了我的代碼,並刪除了所有重新開始,在此之前我希望得到一些建議,我已經閱讀了一週的購物車和會話。我有一個包含範圍,類別和價格等產品和信息的數據庫。我還在迷你籃子中提供鏈接,以清除籃子,並在網頁中打開籃子以提供更多詳細信息。

+1

我知道這是不是你問什麼,但我我們看到使用[CodeIgniter](http://codeigniter.com)這樣的框架的人們取得了巨大的成功,而不是重新發明輪子,並且可能使事情變得非常不安全,併成爲後來更新的噩夢。看一看[CodeIgniter](http://codeigniter.com),它有一個內置的數據庫處理程序,允許你使用他們的[購物車](http://codeigniter.com/user_guide/libraries/cart。 HTML)'的功能,最重要的是它有很好的[文檔](http://codeigniter.com/user_guide/) – Jakub 2012-02-19 17:22:00

+0

感謝您的意見,我會看看你的建議。然而,我需要研究和理解如何從頭開始建立購物車。謝謝。 – deucalion0 2012-02-19 17:28:30

+0

問題是有很多方法可以做到這一點,其中許多方法根據您的情況是正確的,從簡單的購物車到複雜的購物車。沒有正確的方法去做,但是通過框架路線,您可以更深入地瞭解過程。 – Jakub 2012-02-19 18:43:13

回答

1

你應該使用POST,得不到
假設你已經在$ _ POST [「項目」]變量項目編號:

session_start(); 
if (isset($_POST['item'])) { 
    $_SESSION['cart'][] = $_POST['item']; 
    header("Location: ".$_SERVER['REQUEST_URI']); 
    exit; 
} 
+0

我發現POST比使用GET更安全,感謝您的建議! – deucalion0 2012-02-20 19:12:46