2017-04-02 141 views
0

我有一個網站,它得到的變量與GET方法(假設它與像http://example.com/test.php?id=Apple屬性將返回蘋果公司的性質回覆),它使用$_GET['id']全局變量在PHP中檢索請求的ID。

問題是每當我瀏覽到該網站

http://example.com/test.php?id=<<<Apple>>> 

它只是不工作,因爲$GET['id']是空的。爲什麼?

我必須使用GET,因爲我將與客戶分享,並且可以將其修改爲任何他們想要的。如果我不能使用GET,我有什麼選擇?

php文件:

test.php的

回聲$ _GET [ 'ID'];

+0

根據要求更新 –

回答

0

$ _GET [「身份證」]是空的,因爲每次你把&字符時間就像你要添加另一個參數的URL,因此,如果您的print_r($ _ GET),你會看到這樣的內容:

Array 
(
    [id] => 
    [lt;] => 
    [lt;Apple] => 
    [gt;] => 
) 

您可以嘗試子串排序$_SERVER['QUERY_STRING']。 在這種情況下,$_SERVER['QUERY_STRING']應該與id=<<<Apple>>>類似,因此您可以只爲echo substr($_SERVER['QUERY_STRING'],3)

+0

它工作就像一個魅力!謝謝你冷靜的回覆,沒有傲慢。 <3;我應該總是使用$ _SERVER global來獲取GET方法嗎?並通過使用這種方法,是否意味着,我不能追加更多的變量與密碼=?使用$ _SERVER的 –

+0

只是有點破解,你可以隨時使用子字符串和正則表達式來獲得多個參數與$ _SERVER但喲應儘量避免字符,如&或= ...在URL –

相關問題