在我提交表单之前,如何保留$ _SESSION

Php*_*bie 1 php session

首先感谢您阅读本文,我有一个表格,它有3页需要存储数据,从第1页和第2页,最后在第3页,然后它被发送到数据库.

我在第2页上使用它来存储第1页的信息(假设我的表单的第1页有session_start();)

$_SESSION['firstName']= $_POST['firstName'];
$_SESSION['telephone']= $_POST['telephone']; 
$_SESSION['surname']= $_POST['surname'];
$_SESSION['mobile']= $_POST['mobile'];
Run Code Online (Sandbox Code Playgroud)

然后第3页使用此信息从第2页获取信息以保留信息.

 $_SESSION['address1']= $_POST['address1']; 
 $_SESSION['address2']= $_POST['address2'];
 $_SESSION['address3']= $_POST['address3'];
 $_SESSION['email']= $_POST['email'];
 $_SESSION['customerType']= $_POST['customerType'];
Run Code Online (Sandbox Code Playgroud)

如果我在第3页上回显$ _SESSION ['email']它就会显示出来但是如果我在最后一页上回显第2页的任何$ _SESSION它没有显示任何内容.

我花了很多时间看待存储会话,但我似乎无法解决这个问题.

夏天: -

  • 第1页启动会话(session_start()),用户输入其姓名,号码姓氏和移动.
  • 第2页存储用户在第1页上输入的信息,用户输入他们的地址,电子邮件并选择会员类型.
  • 第3页存储用户在第2页输入的信息,用户选择付款方式(不付款,因为我只想知道会员想要付款,所以支票或PayPal)
  • 第3页也有一条信息未存储为页面将所有信息提交给数据库.

第3页上的问题如果我尝试从第1页中获取ECHO中的任何信息,则不显示第1页的数据我收到此错误: - 注意:未定义的索引:

再次感谢您阅读本文,对不起,因为我是新人,所以这对许多人来说是个愚蠢的问题,但我想学习,这个网站很棒.

对不起忘记添加这个,我有一个名为Default.php的主页,其中包含以下代码: -

 if ($_REQUEST['p']) { include('includes/'.$_REQUEST['p'].'.php'); 
Run Code Online (Sandbox Code Playgroud)

然后从这个页面调用我的所有页面,格式如下

  default.php?p=addmember
  default.php?p=addmember-page2
  default.php?p=addmember-page3
Run Code Online (Sandbox Code Playgroud)

default.php有session_start(); 所以每个页面都有这个名字

Mar*_*ell 5

您需要session_start()在每个页面中使用初始化会话.