PHP:如何在使用提交按钮将用户引导到另一个页面时将隐藏变量传递到一个页面?

时间:2013-05-26 18:45:27

标签: php string forms hidden-field

我希望将字符串变量转到一个页面,即新用户页面,同时将用户定向到第8页。

</p>
<form method="GET" action="pg8.php">
<! moving variables to text file-->
<input name="input1" type="hidden" <?php echo "value=$i1" ?> >
<input name="submit1" type="hidden" <?php echo "value=$f"?> >
<input name="submit2" type="hidden" <?php echo "value=$t"?> >
<input name="submit3" type="hidden" <?php echo "value=$fa"?> >
<input name="submit4" type="hidden" <?php echo "value=$c"?> >
<input type="submit" name="submituser" value="continue">

<?php $string="$string.{$i1}.{$f}.{$t}.{$fa}.{$c}";?>
<input type="hidden" name="newuser" value=<?php echo "$string" ?> >
</form>

2 个答案:

答案 0 :(得分:0)

使用javascript。在提交时,通过ajax将数据发送到第一页。之后立即通过window.location = secondpage.php引用到第二页。

答案 1 :(得分:0)

在处理完表单后,为什么不在第一站使用重定向将用户发送到第8页

您可以使用header()完成此操作。

<强> one_page.php

// deal with the form
$_GET['some_field'];

// after you're done, send the user to page 8
header('Location: pg8.php');
exit(); // to prevent from executing anything else before the redirect

在表格中,只需更改

即可
<form method="GET" action="one_page.php">

这将产生最好的结果IMO。

重定向方案

  1. 用户在form.php上填写表单并点击提交按钮
  2. 然后,用户会收到表单操作的内容,例如form_logic.php
  3. 在一些计算后的form_logic.php内,用户被发送到此表单提交的最后一页,例如form_result.php
  4. 这一切都很快发生,从用户的角度来看(取决于您在form_logic.php中的工作量),似乎是他被直接发送到form_result.php