【问题标题】:Issue with Passing Form Values and Session session_start();传递表单值和会话 session_start() 的问题;
【发布时间】:2014-02-06 03:31:19
【问题描述】:

您好,我有一个包含 3 个步骤的查询表

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

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

第3步:感谢页面(此页面在Joomla中,以上两个页面是通过FTP访问的独立PHP页面。)

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

我目前正在使用 php session 将字段值从第 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 步提交按钮后触发。

【问题讨论】:

  • 我的会话代码如下
  • 您的感谢页面顶部是否有 session_start() 以及第 2 步?
  • 给我们每一步的代码,我们或许能更有效地帮助您。
  • 您好,这里是每个步骤的代码stackoverflow.com/questions/21248012/…

标签: javascript php jquery forms session


【解决方案1】:

我刚刚将以下代码添加到感谢页面中,并显示以下消息。 注意:会话已经开始 - 忽略第 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']);  
}
?>

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

【讨论】:

    【解决方案2】:

    因此,会话似乎从第 1 步传递到第 2 步到第 3 步(确认页面),但没有打印输入字段。

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

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

    我们将不胜感激任何反馈。谢谢

    【讨论】:

      猜你喜欢
      • 2012-08-01
      • 2015-12-30
      • 1970-01-01
      • 1970-01-01
      • 2015-06-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多