Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么要在PHP中使用$\u GET?_Php_Http_Post_Get_Request - Fatal编程技术网

为什么要在PHP中使用$\u GET?

为什么要在PHP中使用$\u GET?,php,http,post,get,request,Php,Http,Post,Get,Request,我还没有正式开始学习PHP,只是浏览了一些教程,我有一个问题。为什么会有人选择使用Get vs Post?为什么您希望数据显示在url栏中?我知道post用于密码和重要信息,但我不明白为什么你总是使用get而不是post 感谢您的帮助。$\u GET对于用户请求数据的页面非常有用,例如搜索页面,以及用户可能希望添加书签并与他人共享的页面。应为只读的操作 $\u POST对于用户正在“发布”数据的页面非常有用,例如注册表单$\u当您不希望访问者能够为页面添加书签时,应该使用POST。写入数据的操作

我还没有正式开始学习PHP,只是浏览了一些教程,我有一个问题。为什么会有人选择使用Get vs Post?为什么您希望数据显示在url栏中?我知道post用于密码和重要信息,但我不明白为什么你总是使用get而不是post


感谢您的帮助。

$\u GET
对于用户请求数据的页面非常有用,例如搜索页面,以及用户可能希望添加书签并与他人共享的页面。应为只读的操作

$\u POST
对于用户正在“发布”数据的页面非常有用,例如注册表单<代码>$\u当您不希望访问者能够为页面添加书签时,应该使用POST。写入数据的操作


如前所述:您可以使用
$\u POST
$\u GET
进行任何操作,但最好按照上述方式使用它们。

如果您希望人们能够与朋友共享链接……例如,有时您必须在没有表单提交的情况下将参数(数据)传递到脚本,或者希望将该脚本共享给其他人。在这种情况下,$\u GET很有用

GET方法可能导致长URL,甚至可能超过浏览器和服务器对URL长度的限制。

请求是幂等的。请求更改服务器状态


这是一个HTTP问题,不是PHP问题。

您是否计划在每个链接上用表单和按钮填充您的网站??你在这个网站上看到的每个链接都在发送GET变量。。也许你的问题与表单中的“方法”属性有关,如果是这样,那么90%的案例帖子是更好的选择
不要担心安全性:)仅仅因为你看不到导航栏中的信息并不意味着它是安全的,只需点击两下就可以看到通过post发送的信息;)

GET可用于多种原因。。
如果你想和你的朋友分享一个URL,比如说“哦”是有意义的。。我想我明白了。在我看来,Mod-rewrite做得比这好得多。@Iznogood:你可以把它作为一个答案发布,但这不是OP的问题。@musicfreak wich这就是为什么我没有把它作为一个问题提交:)@shorty876很高兴我能帮助你避免重复:我想补充一点,这对于将
get
看作只读操作也很有用,其中as
POST
为读/写。这不是
GET
/
POST
固有的限制,而是一个很好的实践。这个问题主要与浏览器历史记录/浏览器状态有关。通过使用
$\u POST
可以防止在链接以电子邮件(等)形式发送或保存在浏览器历史记录中时暴露数据,因此
$\u POST
仅限于单个浏览器的会话。是的。。我完全同意,如果我们谈论的是使用表单发送的信息,但对于链接则完全不同。问题是“为什么你总是使用get而不是post?”。。因为不能用表单替换链接:)(有些浏览器还保存表单发送的信息以供自动完成)