繁体   English   中英

PHP-复杂的多页表单

[英]PHP - Complex multi-page form

我需要开发一种跨多个页面的表单,但只需要一个PHP脚本。 在第一页上,向访客显示一系列复选框。 根据他们的选择,必须以特定顺序显示其他页面,然后显示到结束页面。 每页包含一个隐藏的输入,用于标识它是什么页码。 我到目前为止所拥有的是:

if(!isset($currentPage)) {
  echo $firstPage;
}
else {
  echo nextPage($currentPage);
}

function nextPage($lastPage) {
  switch($lastPage) {
    case '0':
      if(isset($opt1)) {
        return $page1;
      }
      else if(isset($opt2)) {
        return $page2;
      }
    case '2':
      if(isset($opt3)) {
        return $page3;
      }
    case '3':
    case '1':
      return $page4;
  }
}

上面的代码正确地标识了是在起始页之后显示page1,page2还是page3,但是在此之后,无论选择了什么其他选择,它总是将访问者定向到结束页(第4页)。 我想念什么? 还是我把这一切弄错了?

我建议将答案存储在会话变量中,直到用户完成监视为止。

所以放

session_start();

输出任何文本之前在脚本之上

然后每当用户提交表单时,请转到下一页:

$_SESSION['answers'] = array_merge($_POST, $_SESSION['answers']);

这样可以将答案存储到一个数组中,然后您可以在用户完成调查后使用它。

*提示:由于它正在使用数组合并,因此请确保不同页面上的单选按钮具有不同的名称。 像:问题_1,问题_2 .. *

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM