我正在尝试想出最简单的方法来将两个字段提交到相距两页的页面。我知道这不是最好的描述,所以让我尝试解释一下。
第 1 页将有 2 个字段,研讨会标题和讲师,当您单击“下一步”时,您将进入第二个 php 页面,该页面包含 10 个问题的民意调查,当您提交时,会将这些结果添加到数据库中并转发你到第三个(不同的)php 页面,其中有 10 个以上的类型/文本框和问题。这里的问题是民意调查有自己的投票系统,而文本框问题将结果通过电子邮件发送到特定的电子邮件地址。我希望将第一页中的 2 个字段包含到该电子邮件中,但如果它不在同一表单上,该怎么办?
我不想让他们再次重新输入这两个字段,并且使它们的隐藏字段也不起作用,因为投票系统的工作方式对每个问题都有自己的提交按钮,提交后会丢失隐藏字段,它就是行不通。
我尝试将第一页提交到一个 .txt 文件,该文件保存信息直到第三页,然后它可以读取它,但后来我遇到了 PHP Mailer 不理解的问题:
$f = fopen("data/title.txt", "r");
$titleA = fgets($f);
这可以在 mailer.php 中独立运行
<?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);
?>
我知道这很长。我只是希望有人能指出我正确的方向,我肯定忽略了一些东西。
最佳答案
您可以使用 $_GET
通过 URL 传递这些值,然后在下一页上验证它。
另一种解决方案是使用 cookie 或服务器 session 。
关于javascript - 深入了解如何将两个表单字段提交到 2 页之外的单独页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30992017/