假设我有三个PHP文件:1.php
,2.php
,3.php
1.php
使用POST方法将数据发送到2.php
。现在我希望2.php
使用POST方法将相同的数据发送到3.php
。我想通过一个按钮从2.php
链接到3.php
。
我该怎么做?
答案 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个可以自动提交,但可以让用户查看并手动提交):
include '3.php';
- 即可访问3.php中的$_POST
<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
也许您也只考虑使用用户会话并将值保存在其中