[英]HTTP query string and []
PHP在查詢參數名稱中使用[]
以確保$_GET
超全局變量中都多次出現一個參數。 (否則,只有最后一次出現。)(是否有其他軟件?)
但是從RFC 3986 (以及其他)來看,查詢字符串中似乎都不允許[
和]
。
但是我在各種瀏覽器上進行的實驗表明,沒有瀏覽器可以對這些字符進行編碼,而是像這樣在URI中存在它們。
這是現實生活中的做法嗎? 還是我測試不正確? 我在IIS 7上使用PHP 5.3.17進行了測試。使用Internet Explorer,Firefox和Chrome。 然后,我比較了$_SERVER['QUERY_STRING']
和$_GET
。
這是慣例。 這是將數組傳遞到后端腳本中的一種方法,並且可以與ASP和PHP一起使用(從未在ASP.net上進行過測試,但是當我在2004年左右使用ASP時,這是常見的做法)。 據我所知,沒有其他方法可以將數組傳遞給腳本,除非您使用javascript和.join
或類似的東西。
您可以查看http://www.thefutureoftheweb.com/blog/use-arrays-with-html-form-inputs作為如何在HTML表單中使用數組以傳遞給后端的參考之一。 但是,公平地說,大多數情況下,它們與“ POST”而不是“ GET”結合使用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.