【发布时间】:2017-01-07 15:19:16
【问题描述】:
我刚刚开始使用 PHP,我发现无论我在哪里上网,我都找不到任何关于 $_POST 超全局实际工作原理的深入解释。
我了解到 $_POST 超全局是一个可以在脚本中的任何位置访问的关联数组,并且它保存通过发布请求接收到的值。我的问题是:它对网站上的所有 PHP 文件都是通用的吗?如果不是,您如何指定要向网站上的哪个文件发布数据,或将 $_POST 收到的内容传输到另一个文件?在对数据执行某些操作之前,如何制作一个等待数据发送到 $_POST 中的某个索引(即 $_POST["name"])的代码,以便您的代码不会立即将变量设置为等于到前面提到的post index在收到请求之前为null?
我问这些问题是因为我发现虽然我在处理表单时使用 $_POST 没有问题,但是当我从外部发送 post 请求时,我无法使用 $_POST 进行任何操作,例如从像 Fiddler 这样的程序。我尝试将“application/x-www-form-urlencoded”格式的帖子数据发送到由免费网站托管服务托管的测试网站,无论我做什么,我总是以 $_POST["name" 结尾](是的,我发送的数据被正确地写为“name=test”)在我网站上的每个文件中都是 NULL 类型,因此我无法将这个发送的数据存储在我的 SQL 数据库中。
【问题讨论】:
-
我认为您不想知道 $_POST 在内部是如何工作的。您想知道您的 POST 请求出了什么问题,而如果您不共享任何代码,这是不可能知道的。
-
你写过重定向规则.htaccess文件吗?
标签: php