2009-08-08 5 views
2

$ _GETの次の数字はどうやってPHPで一致させることができますか?

私は、次のURL

<a href="?questions&777">To solve this problem in PHP</a> 

に各質問の番号 "777" の変更を持っています。 if(array_key_exists('questions', $_GET) { -- // do this --}で最初のパラメータを取得できることはわかっています。

しかし、私はどのように図を参照することができません。同じことがPerlの[0-9]{1-9}のようなものになります。

答えて

1

例:

<a href="index.php?do=post&question=How+to+do+this...">How to do this?</a> 

$_GET['do']; // = post 
$_GET['question']; // = How to do this... 
1

&を使用してパラメータを区切ります。ではなく、

<a href="?questions=blah&thenumber=777">To solve this problem in PHP</a> 

疑問符(例えばsomenameの= someValueの)アンパサンドで区切られた名前と値の束が期待された後にクエリ文字列の先頭を意味します。

+0

@karim:私は 'thenumbeを表示したくありません= '読者のために。 **「questions/777」などのURLを持っている場合、どのように番号だけを照合することができますか?** –

3

あなたは、それは$ _GET [「質問」]の値を見ているのと同じくらい簡単です

<a href="?questions=777"> 

になるようにリンクを変更することができます。それ以外の場合は、$ _SERVER変数を使用してページを呼び出すために使用される文字列urlを調べる必要があります。

1

最も簡単に使用するために、次のようになります。

<a href="?questions=777">To solve this problem in PHP</a> 

をしてからの値を使用し$_GET['questions']

関連する問題