2010-09-09 52 views
0

我正在處理一個由於某種原因無法讀取正常$ _GET和$ _POST並且只是將整個事件讀作字符串的匆匆處理。這是它讀取的字符串,我將其作爲輸出。來自URL的字段

?field1=value1&field2=value2&field3=value3 

我正在寫這個作品輸出到它分解成單個字段1,字段2,字段3值的功能。問題是並非所有字段都可能存在,並且有可能有人可能添加不應存在的字段。例如我可能會得到

?field1=value1&field3=value3 (no field2) 
?field1=value1&field4=value4 (I don't even have field4) 

這可以用正則表達式來完成嗎?或者,還有更好的方法?

+1

也許最好找出爲什麼'$ _GET'和'$ _POST'失敗並解決該問題。 – miku 2010-09-09 22:33:54

回答

4

而不是使用正則表達式,看看本機PHP parse_str()功能

,並檢查你的web服務器正在改寫以任何方式

編輯

請求檢查的價值arg_separator.input在你的php.ini文件中。我希望這會被註釋掉,或者設置爲包含&作爲參數分隔符