[php] $QUERY_STRING & aprés ?? merci ...

Fermé
blbg Messages postés 302 Date d'inscription mercredi 9 avril 2003 Statut Membre Dernière intervention 22 novembre 2007 - 21 mai 2003 à 20:17
blbg Messages postés 302 Date d'inscription mercredi 9 avril 2003 Statut Membre Dernière intervention 22 novembre 2007 - 21 mai 2003 à 22:49
bonsoir ....

je fait un projet php,mysql ...
c'est une base qui regroupe une liste d'étudiants
donc .... on peu la visionnée par promo, .... par nom, ...

pour cela, j'utilise la variable d'url ... en mettant :
<a href='etud.php3?p=2002'> ...</a> par ex .. ou
<a href='etud.php3?n=toto'> ...</a> pr les noms commençant par toto ....etc

je sais qu'aprés, ... on récupére le tout ds $QUERY_STRING
mais aprés on fait comment ??
pour séparer les données, ( il peu en avoir une ou plusieur & n'importe les quelles )

$p = eregi("p=....",$QUERY_STRING ,$promo);
$n = eregi("n=(.)* ",$QUERY_STRING ,$nom);
$d = eregi("d=...",$QUERY_STRING ,$deci);

comme ça c'est bon ??
merci ..... d'avance ++ blbg
A voir également:

2 réponses

PhP Messages postés 1770 Date d'inscription lundi 11 décembre 2000 Statut Membre Dernière intervention 23 décembre 2009 606
21 mai 2003 à 21:26
Bsr,

Sauf modification des paramètres de configuration par défaut de PHP voici toutes les variables que PHP génèrent AUTOMATIQUEMENT pour toi lors du passage de paramètres dans l'URL

ex : http://.../etud.php3?p=2002&ntoto

$_SERVER["QUERY_STRING"] --> "p=2002&n=toto"
$GLOBALS["QUERY_STRING"] --> "p=2002&n=toto"
$QUERY_STRING --> " p=2002&n=toto"

$GLOBALS["p"] --> "2002"
$p --> "2002"
$_REQUEST["p"] --> "2002"
$_GET["p"] --> "2002"

$GLOBALS["n"] --> "toto"
$n --> "toto"
$_REQUEST["n"] --> "toto"
$_GET["n"] --> "toto"


le plus souvent on se contente d'utiliser directement $p et $n

$GLOBALS["p"] et $GLOBALS["n"] servent en général à l'intérieur des fonctions.

$_GET["p"] et $_GET["n"] lorsqu'on sait précisemment comment les variables sont transmisses d'une page à une autre (méthode POST ou GET par ex).

$_REQUEST["p"] et $_REQUEST["n"] lorsqu'on sait que les variables ont été transmissent à la page via le protocole HTTP, donc proviennent d'une autre page (qui peut être elle même), mais qu'on ne sait pas comment.


Après tout ca si tu veux encore t'acharner à analyser le contenu de $QUERY_STRING libre à toi ... ;-)

@+
PhP


[[  The Truth is Out There   ]]


PS : tout ceci n'est valable qu'à partir de PHP v 4.1.0
1
blbg Messages postés 302 Date d'inscription mercredi 9 avril 2003 Statut Membre Dernière intervention 22 novembre 2007 10
21 mai 2003 à 22:23
OK merci !!!!!!!

j'ai test $p, $n ... et ça marche tré bien ......
dc je vais certainement me contenté de ça !!


merci encore !!
0
blbg Messages postés 302 Date d'inscription mercredi 9 avril 2003 Statut Membre Dernière intervention 22 novembre 2007 10
21 mai 2003 à 22:49
je sais que j'abuse de vous .....
mais ..... comme vous avez solutionné mon probléme rapidement
vous pouvez pas voir pour mon autre probléme ??

http://www.commentcamarche.net/forum/affich-298737?full>

merci !!
0
Utilisateur anonyme
21 mai 2003 à 20:41
Salut,
$QUERY_STRING, dans ton exemple, va te retourner p=2002 ou n=toto. Ca ne sert donc à rien de se casser la tete, puisque ce qui t'interresse est toto ou 2002.

Je ne comprends pas pourquoi tu veux utiliser $QUERY_STRING, alors que tout au long de ton script $p=2002 ou $n=toto. Il te suffit juste de tester quelle est la variable qui est differente de 0.

Kalamit,
Du nucléaire...
0