2009-08-08 2 views
2

Как вы можете сопоставить следующий рисунок в $ _GET от PHP?

У меня есть следующий адрес

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

Число "777" изменения для каждого вопроса. Я знаю, что вы можете получить первый параметр на if(array_key_exists('questions', $_GET) { -- // do this --}.

Однако я не уверен, как вы можете ссылаться на фигуру. То же самое было бы с [0-9]{1-9} в Perl.

ответ

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 = 'для читателя. ** Как вы можете сопоставить только номер, когда у вас есть URL-адрес, например «вопросы/777»? ** –

3

Вы можете изменить ссылку, чтобы быть

<a href="?questions=777"> 

Тогда это так просто, как глядя на значении $ _GET [ «вопросов»]. В противном случае вам нужно будет использовать переменную $ _SERVER, чтобы посмотреть на строковый url, используемый для вызова страницы.

1

Проще было бы использовать:

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

, а затем использовать значение $_GET['questions']