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表单......但它不会消失!我在这里疯了。
尝试了多个浏览器,登录和退出网站......到目前为止没有任何工作。
<form method="post" action="scriptB.php">
{form inputs}
</form>
<?php
unset($_POST);
print_r($_POST); //blank
?>
<form method="post" action="scriptC.php">
{form inputs, different than scriptA}
</form>
<?php
print_r($_POST); // displays data fields from scriptA instead of scriptB
?>
答案 0 :(得分:-2)
使用$_REQUEST
代替$_POST
。