$_POST未被取消设置


$_POST does not get unset

scriptA.php有一个向scriptB.php发送POST的表单。scriptB.php还有一个向scriptC.php发送POST数据的表单。当我在scriptC.php上打印_r($_POST)时,数据不是scriptB的,而是scriptA的!

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

那么,scriptC是如何处理scriptA的POST数据的呢?我已经取消设置(),并提交了一个新的POST表单……但它不会消失!我在这里快疯了。

尝试了多个浏览器,正在登录和注销网站。。。到目前为止,一切都不起作用。

scriptA.php

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

scriptB.php:

<?php
unset($_POST);
print_r($_POST); //blank
?>
<form method="post" action="scriptC.php">
{form inputs, different than scriptA}
</form>

scriptC.php:

<?php
print_r($_POST); // displays data fields from scriptA instead of scriptB
?>

使用$_REQUEST而不是$_POST