$ _POST不会被取消

时间:2012-08-30 18:26:50

标签: php post

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

ScriptB甚至调用unset($ _ POST)这似乎有效。它似乎工作,因为在scriptB ther之后也是一个print_r($ _ POST)之后取消设置($ _ 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

?>

1 个答案:

答案 0 :(得分:-2)

使用$_REQUEST代替$_POST