您好我有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步提交按钮后触发。
答案 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']; ?>"/>
我们将不胜感激。感谢