javascript - 深入了解如何将两个表单字段提交到 2 页之外的单独页面

标签 javascript php jquery html forms

我正在尝试想出最简单的方法来将两个字段提交到相距两页的页面。我知道这不是最好的描述,所以让我尝试解释一下。

第 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/

相关文章:

javascript - 带有用于类别的字符串数组的 Highchart 缩放和 X 轴

javascript - 在 jquery 的帮助下选择下拉菜单的值

php - 如何在我的 php 行中添加更新、删除和查看按钮

php - 捕获 token_get_all (Tokenizer) 抛出的错误

javascript - 在最后一张幻灯片上停止 jQuery 按钮事件

jquery .submit() 验证问题

javascript - Select2限制标签数量

javascript - browserify - bundle.js 中 Uncaught Error "cannot find module"

javascript - 更改标签在 DOM 中的位置

php - CodeIgniter更新记录