0

这可能是一个简单的问题:PHP 的$_POST超全局变量如何与 PHP 在一个会话中跨多个文件运行?

PHP.net 上的手册说明了这一点:"This is a 'superglobal', or automatic global, variable. This simply means that it is available in all scopes throughout a script."

这是我的具体情况:我有一个主要包含HTML多个表单的页面 - 使用 jQuery 处理。然后我有一个调用我的PHP班级的“中间”页面。这两个文件继续用户的当前会话。显然,$_POST被广泛使用。

我很好奇$_POST每次提交表单时是否会“刷新”自身,或者是否会在数组中添加新的标识符。

例如,

表格提交一 =>$_POST = $POST['firstname'], $POST['lastname']... 表格提交二 =>$_POST = $POST['firstname'], $POST['lastname']...+ $_POST['Id'], $_POST['whatever']...

任何输入表示赞赏。

4

2 回答 2

2

$_POST由针对该特定 HTTP 请求的已发布变量填充。如果您有多个请求发生,那么它们每个都有自己的$_POST.

请求之间没有隐式共享任何内容。您必须为此使用会话数据。

于 2013-07-15T19:27:53.743 回答
1

$_POST变量是根据表单中的入站内容为每个查询创建的。它不会在调用之间持续存在(即$_SESSION,它的行为不同)。

不是$_POST在每个表单帖子上刷新,而是为每个 HTTP POST 事务唯一地创建它。

于 2013-07-15T19:28:10.437 回答