Javascript 了解如何将两个表单字段提交到两页之外的单独页面
我在想一个最简单的方法,让两个字段提交到一个相隔两页的页面上。我知道这不是最好的描述,所以让我试着解释一下 第1页上有两个字段,即研讨会标题和讲师。单击“下一步”时,您将进入第二个php页面,这是一个包含10个问题的投票,当您提交时,它会将这些结果添加到数据库中,并将您转发到第三个(不同的)php页面,该页面还有10个类型/文本框和问题。这里的问题是,投票有自己的投票系统,而文本框的问题是通过电子邮件将结果发送到特定的电子邮件地址。我想从第一页的2个字段被纳入该电子邮件,但如何才能做到这一点,如果它不是在同一表格 我不想让他们再次重新键入这两个字段,并且使它们成为隐藏字段也不起作用,因为投票系统的工作方式对每个问题都有自己的提交按钮,提交后会丢失隐藏字段,它根本不起作用 我尝试将第一个页面提交到一个.txt文件,该文件保存信息直到第三个页面,然后它才能读取信息,但是PHP邮件程序无法理解这个问题:Javascript 了解如何将两个表单字段提交到两页之外的单独页面,javascript,php,jquery,html,forms,Javascript,Php,Jquery,Html,Forms,我在想一个最简单的方法,让两个字段提交到一个相隔两页的页面上。我知道这不是最好的描述,所以让我试着解释一下 第1页上有两个字段,即研讨会标题和讲师。单击“下一步”时,您将进入第二个php页面,这是一个包含10个问题的投票,当您提交时,它会将这些结果添加到数据库中,并将您转发到第三个(不同的)php页面,该页面还有10个类型/文本框和问题。这里的问题是,投票有自己的投票系统,而文本框的问题是通过电子邮件将结果发送到特定的电子邮件地址。我想从第一页的2个字段被纳入该电子邮件,但如何才能做到这一点,如
$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);
?>
您可以使用隐藏输入在页面之间传递信息
- 用户填写第1页
- 提交服务器获取请求,处理/保存
必要的
- 服务器呈现第2页,呈现
您可以使用$\u GET
通过URL传递这些值,然后在下一页验证它
另一个解决方案是使用cookies或服务器会话。会话变量是的,我已经试过了。所使用的投票系统是我喜欢的预制系统,它有第一个问题提交,第二个问题提交,第三个问题提交。我必须携带那个隐藏字段,但它们不是10个不同的php页面,而是一个页面上的所有问题。我已经尝试过了,无法让它一页一页地拉过来。我最终使用了cookie方法,比预期的要简单得多。别忘了验证任何用户输入