Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/238.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 了解如何将两个表单字段提交到两页之外的单独页面_Javascript_Php_Jquery_Html_Forms - Fatal编程技术网

Javascript 了解如何将两个表单字段提交到两页之外的单独页面

Javascript 了解如何将两个表单字段提交到两页之外的单独页面,javascript,php,jquery,html,forms,Javascript,Php,Jquery,Html,Forms,我在想一个最简单的方法,让两个字段提交到一个相隔两页的页面上。我知道这不是最好的描述,所以让我试着解释一下 第1页上有两个字段,即研讨会标题和讲师。单击“下一步”时,您将进入第二个php页面,这是一个包含10个问题的投票,当您提交时,它会将这些结果添加到数据库中,并将您转发到第三个(不同的)php页面,该页面还有10个类型/文本框和问题。这里的问题是,投票有自己的投票系统,而文本框的问题是通过电子邮件将结果发送到特定的电子邮件地址。我想从第一页的2个字段被纳入该电子邮件,但如何才能做到这一点,如

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

第1页上有两个字段,即研讨会标题和讲师。单击“下一步”时,您将进入第二个php页面,这是一个包含10个问题的投票,当您提交时,它会将这些结果添加到数据库中,并将您转发到第三个(不同的)php页面,该页面还有10个类型/文本框和问题。这里的问题是,投票有自己的投票系统,而文本框的问题是通过电子邮件将结果发送到特定的电子邮件地址。我想从第一页的2个字段被纳入该电子邮件,但如何才能做到这一点,如果它不是在同一表格

我不想让他们再次重新键入这两个字段,并且使它们成为隐藏字段也不起作用,因为投票系统的工作方式对每个问题都有自己的提交按钮,提交后会丢失隐藏字段,它根本不起作用

我尝试将第一个页面提交到一个.txt文件,该文件保存信息直到第三个页面,然后它才能读取信息,但是PHP邮件程序无法理解这个问题:

$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方法,比预期的要简单得多。别忘了验证任何用户输入