PHP 使用[]
在查询参数名称中,以确保多次出现的参数都出现在$_GET
超全局变量。 (否则只出现最后一次出现的情况。)(还有其他软件可以做到这一点吗?)
但从RFC 3986 https://www.rfc-editor.org/rfc/rfc3986(以及其他人)似乎都没有[
nor ]
允许出现在查询字符串中。
然而,我对各种浏览器的实验表明,没有浏览器对这些字符进行编码,它们就这样存在于 URI 中......
这是现实生活中的练习吗?或者我测试不正确?我在 IIS 7 上使用 PHP 5.3.17 进行了测试。使用 Internet Explorer、Firefox 和 Chrome。然后我比较了里面的内容$_SERVER['QUERY_STRING']
and $_GET
.
这是常见的做法。这是一种将数组传递到后端脚本的方法,可与 ASP 和 PHP 一起使用(从未使用 ASP.net 进行过测试,但在我大约 2004 年使用 ASP 时这是常见做法)。据我所知,没有其他方法可以将数组传递给脚本,除非您使用 javascript 和.join
或类似的东西。
您可以查看http://www.thefutureoftheweb.com/blog/use-arrays-with-html-form-inputs http://www.thefutureoftheweb.com/blog/use-arrays-with-html-form-inputs作为如何在 HTML 表单中使用数组传递到后端的参考之一。不过,公平地说,大多数时候它们与“POST”而不是“GET”结合使用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)