洞察如何将两个表单字段提交到2页之外的单独页面

时间:2015-06-23 00:34:05

标签: javascript php jquery html forms

我正在考虑让最简单的方法让两个字段提交到2页以外的页面。我知道这不是最好的描述,所以让我试着解释一下。

第1页将是2个字段,研讨会标题和讲师,当您单击下一步时,您将进入第二个php页面,该页面是对10个问题的调查,当您提交时,将这些结果添加到数据库和转发你到第3个(不同的)php页面,它有10个类型/文本框和问题。这里的问题是民意调查有自己的民意调查系统,而文本框则将结果通过电子邮件发送到特定的电子邮件地址。我希望第一页的2个字段包含在该电子邮件中,但如果它不在同一个表单上,怎么办呢?

我想不让他们再次重新输入2个字段,并使隐藏的字段无法工作,因为轮询系统的工作方式对每个问题都有自己的提交按钮,提交后丢失隐藏的字段,它只是不起作用。

我尝试将第一页提交到.txt文件,该文件保存信息直到第3页然后它才能读取它,但后来我遇到了PHP Mailer无法理解的问题:

<?php session_start();
if(isset($_POST['Submit'])) {
$youremail = 'jsadkfjdslkfjs';

$to = $youremail; 
$mailsubject = 'Workshop Feedback Form';
$body = $fromsubject.'

$f = fopen("data/title.txt", "r");
$titleA = fgets($f);


Workshop Title:

'.$titleA.'

Instructor Name:

'.$inameA.'
'; 
mail($to, $mailsubject, $body);
?>

这本身就是mailer.php

{{1}}

我知道这很长。我希望有人可以指出我正确的方向,我肯定在寻找一些东西。

2 个答案:

答案 0 :(得分:1)

您可以使用隐藏输入在页面之间传递信息

  • 用户填写第1页
  • 提交服务器获取请求,处理/保存if
  • 服务器呈现第2页,呈现<input type="hidden" name="PageOne_SomeFld" value="<?php echo $_POST['SomeFldOnPageOne']; ?>">
  • 用户填写第2页
  • 提交

等。 第2页的一次提交,服务器将具有从第1页传递的隐藏值

答案 1 :(得分:1)

您可以使用$_GET在URL中传递这些值,然后在下一页上对其进行验证。

另一种解决方案是使用cookie或服务器会话。