我試圖創建一個表單,其中有多個部分。它實際上是一個在線菜單訂購系統。 如果你仍然在同一部分(比如說前菜),這些值成功加載到$ _SESSION中,並在文本框中顯示爲值。 但是,如果切換部分(比如說湯),則首先加載值。但是,當您提交特定部分/切換部分的訂單時,它會丟失Appetizer的值。
看來我的會話數組只能從POST數組中檢索值,並且無法保留最初存儲在其中的值。
有人能告訴我我做錯了什麼嗎?我在這方面比較新。
我試圖創建一個表單,其中有多個部分。它實際上是一個在線菜單訂購系統。 如果你仍然在同一部分(比如說前菜),這些值成功加載到$ _SESSION中,並在文本框中顯示爲值。 但是,如果切換部分(比如說湯),則首先加載值。但是,當您提交特定部分/切換部分的訂單時,它會丟失Appetizer的值。
看來我的會話數組只能從POST數組中檢索值,並且無法保留最初存儲在其中的值。
有人能告訴我我做錯了什麼嗎?我在這方面比較新。
session_start();
在所有頁面的頂部?
那麼,讓我們確保會話實際上在您的服務器上工作。在它自己的文件中試試這段代碼。刷新幾次。計數器應該每次增加。可以?是否有任何錯誤報告?
<?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;
我想你會覆蓋所有的值到你的session.so第二次存儲的前一個值被取消。嘗試只存儲項目名稱和數量的值。我認爲這將有助於
是的,我擁有它。只有一個PHP文件無論如何 – Melody 2010-07-20 00:14:14