簡體   English   中英

HTTP查詢字符串和[]

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM