【发布时间】:2015-04-11 10:03:57
【问题描述】:
我正在尝试启动在线服务。用户填写表单提交然后转到另一个页面。在第二页,他们选择了一项服务。他们从那个页面转到第三页。我想在 3 页中执行此操作,以鼓励用户完成序列(他们已经在第 2 页按时间投入)。
如何更好地将数据从第 1 页发送到第 3 页? 到目前为止,我只是要将数据从第 1 页发送到服务器端 php 脚本,然后将该数据发送到第 2 页,然后重复该过程直到第 3 页。有没有更合适的方法来完成此操作?
我的表单提交代码是
<?php
$varRedirect = "order.php";
if(isset($_POST["submit"]) )
{
$var1 = $_POST["element_1"];
$var2 = $_POST["element_1"];
$var3 = $_POST["element_1"];
$var4 = $_POST["element_1"];
$var5 = $_POST["element_1"];
$var6 = $_POST["element_1"];
$var7 = $_POST["element_1"];
$var8 = $_POST["element_1"];
$var9 = $_POST["element_1"];
}
/* begin switch logic */
redirect($varRedirect."?var1=".$var1."&var2=".$var2."&var3=".$var3."&var4=".$var4."&var5=".$var5."&var6=".$var6."&var7=".$var7."&var8=".$var8."&var9=".$var9);
/* functions */
function redirect($url, $statusCode = 303)
{
header('location: ' .$url, true, $statusCode);
die();
}
?>
【问题讨论】:
-
哇,这是一个令人印象深刻的缩进 :D 要么将其存储在数组中,要么保留查询字符串,然后使用
http_build_query代替 -
新缩进! .... 如果有更多变量,你会怎么做?获得更宽的屏幕?