我还没有正式开始学习PHP,只是浏览几个教程,我有一个问题。为什么有人会选择使用Get vs Post?为什么你想要url栏中显示的数据?我知道post用于密码和重要信息,但我不明白为什么你会使用get而不是只是一直发布?
感谢您的任何见解。
答案 0 :(得分:29)
$_GET
对于用户请求数据的网页(例如搜索页面)以及用户可能想要加入书签并与他人共享的网页非常有用。应该只读的操作。
$_POST
对于用户“发布”数据的网页非常有用 - 例如注册表单。当不希望访问者能够为页面添加书签时,应使用$_POST
。 写入数据的操作。
添加prodigitalson时:您可以使用$_POST
或$_GET
进行任何操作,但最好如上所述使用它们。
答案 1 :(得分:17)
如果您希望人们能够与他们的朋友分享链接...例如http://example.com/products.php?product_id=12
答案 2 :(得分:10)
答案 3 :(得分:3)
您打算在每个链接上填写表格和按钮吗?您在此站点中看到的每个链接都在发送GET变量..也许您的问题与表单中的“方法”属性有关,如果是这样的话,那么90%的帖子是更好的选择 不要担心安全性:)只是因为你没有看到导航栏中的信息并不意味着它的安全性,只需点击两下即可看到帖子发送的信息;)
答案 4 :(得分:0)
有时您必须将params(数据)传递给脚本而不提交表单或者想要将该脚本共享给某人。在这种情况下,$ _GET很有用。
GET方法可能会导致长URL,甚至可能超出浏览器和服务器对URL长度的限制。
答案 5 :(得分:0)
GET可用于多种原因.. 如果您想与朋友分享网址,例如http://site.com/share.php?id=123< - 经常使用。
它经常用于做动态行动。
当不应共享感知信息时,经常使用POST。
您可以在谷歌上查找以了解更多信息=)