HTTP查询字符串和[](HTTP query string and [])

2019-09-24 04:50发布

PHP使用[]中的查询参数的名称,以确保参数的多个事件全部存在于$_GET超全局变量。 (否则,只有最后一次出现是存在的。)(任何其他软件做的?)

但是从RFC 3986 (和其他人也一样),似乎既不[也不]被允许在查询字符串。

然而,我与各种浏览器的实验表明,没有浏览器的编码这些字符和他们在那里的URI就这样...

这是现实生活中的做法呢? 还是我测试它是否有误? 我在IIS 7与PHP 5.3.17测试使用Internet Explorer,Firefox和Chrome。 然后,我比什么是在$_SERVER['QUERY_STRING']$_GET

Answer 1:

这是常见的做法。 这是传递数组到后台脚本的一种方式,并与ASP和PHP作品(决不ASP.net测试,但是当我用ASP早在2004年〜常见的做法)。 据我所知,目前还没有另一种方式的数组传递给你的脚本,除非您使用JavaScript和.join或类似的东西。

您可以查看http://www.thefutureoftheweb.com/blog/use-arrays-with-html-form-inputs为如何在HTML表单中使用数组引用的一个要传递给后端。 不过,平心而论,大部分的时间他们是在与“POST”,而不是“GET”一起使用。



文章来源: HTTP query string and []