我试图创建一个表单,其中有多个部分。它实际上是一个在线菜单订购系统。 如果你仍然在同一部分(比如说前菜),这些值成功加载到$ _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