1

scriptA.php 有一个将 POST 发送到 scriptB.php 的表单。scriptB.php 也是一种将 POST 数据发送到 scriptC.php 的表单。当我在 scriptC.php 上 print_r($_POST) 时,数据不是 scriptB 而是 scriptA 的!

ScriptB 甚至调用了似乎有效的 unset($_POST)。它似乎有效,因为在 scriptB 上还有一个 print_r($_POST) 在 unset($_POST) 之后显示它是空的。

那么 scriptC 是如何得到 scriptA 的 POST 数据的呢?我已经取消设置()它,并提交了一个新的 POST 表单......但它不会消失!我要疯了。

尝试了多种浏览器,登录和退出网站......到目前为止没有任何效果。

脚本A.php

<form method="post" action="scriptB.php">
{form inputs}
</form>

脚本B.php:

<?php

unset($_POST);
print_r($_POST); //blank

?>
<form method="post" action="scriptC.php">
{form inputs, different than scriptA}
</form>

脚本C.php:

<?php

print_r($_POST); // displays data fields from scriptA instead of scriptB

?>
4

1 回答 1

-2

使用$_REQUEST而不是$_POST.

于 2012-08-30T18:40:33.747 回答