2010-07-19 107 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