将$ _POST变量从一个页面传递给另一个页面

时间:2013-02-26 08:33:16

标签: php

假设我有三个PHP文件:1.php2.php3.php

1.php使用POST方法将数据发送到2.php。现在我希望2.php使用POST方法将相同的数据发送到3.php。我想通过一个按钮从2.php链接到3.php

我该怎么做?

3 个答案:

答案 0 :(得分:3)

使用锚标记

<a href="3.php?var=<?php $_POST['var']?>"></a>

OR

使用隐藏字段的表单:

<input type="hidden" name="var" value="<?php $_POST['var']?>" />

并提交表格

答案 1 :(得分:2)

以下是4个如何执行此操作的选项(前3个不需要用户操作,第3个可以自动提交,但可以让用户查看并手动提交):

  • 在2.php中,您只需使用 include '3.php'; - 即可访问3.php中的$_POST
  • 使用 stream_context_create
  • 使用 CURL
  • 使用提交按钮重新生成表单。

 <form action="3.php" method="POST">
 <?php
 foreach ($_POST as $key => $value) {
     echo "<input type='text' name='{$key}' value='{$value}' />"; // if it's an array, you can serialize it
 }
 ?><input type="submit"></form>

您现在可以向用户显示,或使用javascript提交。

答案 2 :(得分:1)

您将阅读2.php中的数据并创建一个包含该数据的隐藏输入标记的表单,该数据将定义3.php作为动作源。

e.g

<form action="3.php">

   <input type=hidden" name="foo" value="bar">
</form> 

将发布     {      :foo =&gt;酒吧     }

到3.php

也许您也只考虑使用用户会话并将值保存在其中