2010-07-19 63 views
0

我試圖創建一個表單,其中有多個部分。它實際上是一個在線菜單訂購系統。 如果你仍然在同一部分(比如說前菜),這些值成功加載到$ _SESSION中,並在文本框中顯示爲值。 但是,如果切換部分(比如說湯),則首先加載值。但是,當您提交特定部分/切換部分的訂單時,它會丟失Appetizer的值。

看來我的會話數組只能從POST數組中檢索值,並且無法保留最初存儲在其中的值。

有人能告訴我我做錯了什麼嗎?我在這方面比較新。

This is where the code is...

回答

1
session_start(); 

在所有頁面的頂部?

+0

是的,我擁有它。只有一個PHP文件無論如何 – Melody 2010-07-20 00:14:14

2

那麼,讓我們確保會話實際上在您的服務器上工作。在它自己的文件中試試這段代碼。刷新幾次。計數器應該每次增加。可以?是否有任何錯誤報告?

<?php 
error_reporting(E_ALL | E_STRICT); 
ini_set('display_erorrs', true); 
session_start(); 

if(!array_key_exists('counter', $_SESSION)) 
    $_SESSION['counter'] = 0; 

echo "You have visited this page " . $_SESSION['counter'] . "times."; 
exit; 
0

我想你會覆蓋所有的值到你的session.so第二次存儲的前一個值被取消。嘗試只存儲項目名稱和數量的值。我認爲這將有助於

1

感謝大家的答案。所以事實證明,服務器耗盡了空間。我在另一臺服務器上測試了代碼,它工作得很好!

+0

Aww謝謝! :-D – Snifff 2015-10-27 20:06:11