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
?>