2009-08-08 11 views
2

Comment pouvez-vous faire correspondre la figure suivante dans $ _GET par PHP?

J'ai l'adresse suivante

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

Le nombre des changements "777" pour chaque question. Je sais que vous pouvez obtenir le premier paramètre par if(array_key_exists('questions', $_GET) { -- // do this --}.

Cependant, je ne sais pas comment vous pouvez vous référer à la figure. La même chose serait quelque chose comme [0-9]{1-9} en Perl.

Répondre

1

Exemple:

<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

Vous séparez les paramètres en utilisant & et non ?:

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

Le point d'interrogation signifie que le début d'une chaîne d'interrogation, après quoi une bande de noms et de valeurs (par exemple somename = SomeValue) séparées par une esperluette sont attendus.

+0

@karim: Je ne veux pas montrer la 'thenumbe = 'pour le lecteur. ** Comment pouvez-vous faire correspondre seulement le nombre quand vous avez l'URL comme "questions/777"? ** –

3

Pouvez-vous changer le lien pour être

<a href="?questions=777"> 

Ensuite, il est aussi simple que de regarder la valeur de $ _GET [ 'questions']. Sinon, vous devrez utiliser la variable $ _SERVER pour regarder l'URL de la chaîne utilisée pour appeler la page.

1

Le plus simple serait de l'utiliser:

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

puis utilisez la valeur de $_GET['questions']

Questions connexes