传递表单值和会话session_start()的问题;

时间:2014-01-16 23:33:06

标签: javascript php jquery forms session

您好我有3个步骤的查询表

第1步:小型查询表格(目前正在将表格字段传递到第2页)

第2步:完整页面查询表单(此表单通过表单处理脚本提交和处理数据 - form-process.php然后将用户重定向到感谢页面并向网站管理员发送电子邮件)

第3步:感谢您的页面(此页面位于Joomla中,而上述两页是通过FTP访问的独立PHP页面。)

我想将表单字段(从第2步中的表单)打印到感谢页面。

我目前正在使用php会话将字段值从第1步传输到第2步,但工作正常,但相同的代码不会将步骤2中的表单值带到感谢页面。

我的代码是

<?php 
error_reporting(0);    
session_start();
require_once('validation.class.php');
?>

我也在每一页都使用。

<?php 
if(isset($_SESSION['error_msgs'])){
$_SESSION['error_msgs'] = '';
unset($_SESSION['error_msgs']);  
}
if(isset($_SESSION['sucess'])){
$_SESSION['sucess'] = '';
unset($_SESSION['sucess']);  
}
if(isset($_SESSION['form1data'])){
$_SESSION['form1data'] = '';
unset($_SESSION['form1data']);  
}
?>

有人可以帮助我为什么我无法将第2步中的值传递给感谢页面?我还将session()代码放入表单处理脚本中,该脚本在第2步提交按钮后触发。

2 个答案:

答案 0 :(得分:0)

我刚刚将以下代码添加到感谢页面中,并在下面显示消息。 注意:会话已经启动 - 忽略第5行/ tmp / html1jVKJt中的session_start() 没有数据

我在确认页面上放置的代码。

<?php 
if(isset($_SESSION['error_msgs'])){
$_SESSION['error_msgs'] = '';
unset($_SESSION['error_msgs']);  
}
if(isset($_SESSION['sucess'])){
$_SESSION['sucess'] = '';
unset($_SESSION['sucess']);  
}
if(isset($_SESSION['form1data'])){
$_SESSION['form1data'] = '';
unset($_SESSION['form1data']);  
}
?>

但表单字段(名字)仍未在确认页面上打印。

答案 1 :(得分:0)

所以看起来会话从第1步到第2步再到第3步(确认页面)但是不打印输入字段。

我正在使用确认页面显示提交的电子邮件。

 <input type="text" value="<?php echo $_SESSION['user_email']; ?>"/> 

我们将不胜感激。感谢