-1

假设我有三个 PHP 文件:1.php, 2.php,3.php

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

我怎样才能做到这一点?

4

3 回答 3

3

使用锚标签

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

或者

使用带有隐藏字段的表单:

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

并提交表格

于 2013-02-26T08:34:37.937 回答
2

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

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

 <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 提交。

于 2013-02-26T08:39:30.650 回答
1

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

例如

<form action="3.php">

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

将发布 { :foo => bar }

到 3.php

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

于 2013-02-26T08:40:17.197 回答