我一直在阅读教程并阅读有关如何将 android 数据发布到 MySQL 的内容,并且我只看到人们在传递变量时使用 $_REQUEST['something'] 。为什么只有 $_REQUEST?而不是 $_POST?是一样的吗?我仍在学习 android 开发和 php 之间的所有优点,
如果有人能解释一下,那就太棒了,
谢谢!
我一直在阅读教程并阅读有关如何将 android 数据发布到 MySQL 的内容,并且我只看到人们在传递变量时使用 $_REQUEST['something'] 。为什么只有 $_REQUEST?而不是 $_POST?是一样的吗?我仍在学习 android 开发和 php 之间的所有优点,
如果有人能解释一下,那就太棒了,
谢谢!
正如@Krishna 在上面的评论中几乎回答了它:
通过使用
$_POST
我们只能获取 POST 变量,$_GET
我们只能获取 GET 变量。当我们使用$_REQUEST
GET & POST 时可以获取变量。
我永远不会那样做。由于某种原因,使用_REQUEST
很受欢迎,但您的请求应该始终_GET
用于检索或_POST
存储(也许还有其他方法 - 这取决于)。您永远不需要说“此值可能来自 post 或 get 请求,并且在这两种情况下都有效,因此我们需要使用_REQUEST
.” 如果是这样的话,那就有问题了。
人们也倾向于忘记_REQUEST
包括在内_COOKIE
。
如果您将使用 post 方法发送数据,那么您必须使用 $_POST 变量来获取发布的数据,反之亦然如果您使用 get 方法发送数据,您必须使用 $_GET 变量来获取发布的数据
$_REQUEST 用于在两种情况下获取发布的数据,无论是发布还是让您用于发布数据。使用 $_REQUEST 获取数据是有益的