2017-04-02 18 views
0

私は(http://example.com/test.php?id=Appleのような性質は、Appleのプロパティを返しますし、それが返答すると仮定)GETメソッドで変数を取得するウェブサイトを持っている、それが要求されたIDを取得するには、PHPで$_GET['id']グローバル変数を使用しています。

問題は、私がそのサイトに

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

をナビゲートするたび$GET['id']が空であるので、それはちょうど、仕事をdoesntのです。どうして ?

私はGETを使用する必要があります。なぜなら私は顧客と共有して、彼らが望むものに変更できるからです。 GETを使用できない場合、私のオプションは何ですか?

PHPファイル:

は$ _GET [ 'IDを']エコー

test.phpを。あなたは($ _ GET)しますprint_r場合は、このように表示されますので、あなたは、URLに別のパラメータを追加しているようにあなたが&文字を入れている各時間があるので

+0

要求通りに更新しました –

答えて

0

$ _GET [「idが」]空であります:

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

部分文字列$_SERVER['QUERY_STRING']を試すことができます。 この場合、$_SERVER['QUERY_STRING']id=<<<Apple>>>のようになりますので、ちょうどecho substr($_SERVER['QUERY_STRING'],3)になります。

+0

それは魅力的に機能しました!傲慢さのない穏やかな返事をありがとう。 <3;私は$ _SERVERグローバルをGETメソッドに使うべきですか?このメソッドを使用することで、&password =の変数を追加することはできません。 –

+0

$ _SERVERを使っているのはちょっとハックですが、$ _SERVERで複数のパラメータを取得するには、部分文字列と正規表現を使うことができますが、URLで&や=などの文字を避けるようにしてください –

関連する問題

 関連する問題