Php $\u POST未被取消设置
scriptA.php有一个向scriptB.php发送POST的表单。scriptB.php也是一个表单,用于将POST数据发送到scriptC.php。当我在scriptC.php上打印文章时,数据不是scriptB的而是scriptA的 ScriptB甚至有一个取消设置$u POST的调用,这似乎是可行的。这似乎是可行的,因为在scriptB上,在未设置的$后还有一个print_r$u POST,表明它是空的 那么,scriptC是如何得到scriptA的POST数据的呢?我已经取消设置,并提交了一个新的帖子表单。。。但它不会消失!我快疯了 尝试了多个浏览器,登录和退出站点。。。到目前为止,一切都不起作用 scriptA.php scriptB.php: scriptC.php:Php $\u POST未被取消设置,php,post,Php,Post,scriptA.php有一个向scriptB.php发送POST的表单。scriptB.php也是一个表单,用于将POST数据发送到scriptC.php。当我在scriptC.php上打印文章时,数据不是scriptB的而是scriptA的 ScriptB甚至有一个取消设置$u POST的调用,这似乎是可行的。这似乎是可行的,因为在scriptB上,在未设置的$后还有一个print_r$u POST,表明它是空的 那么,scriptC是如何得到scriptA的POST数据的呢?我已经取消设置,
使用$\u REQUEST而不是$\u POST。我们能看到一些代码吗?试着直接提交scriptB表单,看看会发生什么。重申一下这个问题,因为我认为Jhilom被搞糊涂了。。。ScriptC的print_r$\帖子显示了ScriptA中的数据。这是不可取的。我想要的是ScriptC的print\u r$\u POST来显示ScriptB中的数据。你可能会认为这是因为ScriptB是一个提交给ScriptC的人……试试unset$\u POST;在scriptB.php上,在打印和取消设置后。。。不应该有任何区别;$\u POST参数的范围仅为1个请求。我认为您误解了这里的问题。我不需要ScriptC上的scriptA数据。它已经出现在ScriptC中,在我看来是错误的。不应该这样。按照我设计/编程的方式,ScriptC应该有来自scriptB而不是ScriptA的POST数据。但对某些人来说确实如此。你想要第1页的数据放在第3页上。但令人不安的帖子会删除之前的数据。你误解了他想要什么,甚至你的脚本都错了!不能在表单字段中打印:-D至少将print\r$scriptAarrayB放入1,但仍然wrong@Jhilom,你错了。再读一遍。在我最初的帖子中,也在我对你们的评论中,我声明我不想在第三页上看到第一页的数据。好的,我明白了。我真的误解了这个问题。确定使用$\u请求而不是$\u 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
?>