我正在考虑让最简单的方法让两个字段提交到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}}
我知道这很长。我希望有人可以指出我正确的方向,我肯定在寻找一些东西。
答案 0 :(得分:1)
您可以使用隐藏输入在页面之间传递信息
<input type="hidden"
name="PageOne_SomeFld" value="<?php echo $_POST['SomeFldOnPageOne']; ?>">
等。 第2页的一次提交,服务器将具有从第1页传递的隐藏值
答案 1 :(得分:1)
您可以使用$_GET
在URL中传递这些值,然后在下一页上对其进行验证。
另一种解决方案是使用cookie或服务器会话。