2012-05-07 11 views
-4

私はこの簡単な質問を持っています... URL $_GETにスペースがある場合、 "page=about us"とし、このコードIF($_GET['page']=='about us')を使用するとします。それは働くだろうか?またはあなたは使用する必要がありますIF($_GET['page']=='about%20us')?

お時間をありがとう!

+3

あなた自身で試してみましたか、試してみませんか? – Satya

+0

はい、自分で試してみました。 –

+0

私は現在できていないので、私はそれを自分で試していません... – ZyteX

答えて

6

お使いのブラウザは、URLのリテラルスペースを+に変換してからHTTPリクエストを送信します。 PHPが非常に+の符号を見ると、$_GETのスペースに再びなります。

はい、それを== "about us"と比較すると機能します。 %20と比較しないでください。 (これは有効ですが、とにかくURLでのエンコードはほとんどありません)。

Sidenode。ブラウザの魔法に頼らないのが最善です。リンクを出力するときには、自分自身のスペースの代わりに+を埋め込みます。

関連する問題