Passage parametre url
sfl
-
ScroudaF Messages postés 131 Statut Membre -
ScroudaF Messages postés 131 Statut Membre -
Bonjour,
J'ai un soucis de passage par paramètre :
Supposons que je suis à l'adresse http://www.toto.com/titi.php?id=2
Si dans la page titi.php, j'ai un lien vers titi.php?id=4, et que je clique sue ce lien, j'arrive à l'adresse suivante :
http://www.toto.com/titi.php?id=2&id=4
Autrement dit, il y aurai un effet mémoire du paramètre ! J'arrive à obtenir 2 valeurs différentes pour un même paramètre, comment fait-on pour aller à la page http://www.toto.com/titi.php?id=4 ???
Merci pour votre aide.
J'ai un soucis de passage par paramètre :
Supposons que je suis à l'adresse http://www.toto.com/titi.php?id=2
Si dans la page titi.php, j'ai un lien vers titi.php?id=4, et que je clique sue ce lien, j'arrive à l'adresse suivante :
http://www.toto.com/titi.php?id=2&id=4
Autrement dit, il y aurai un effet mémoire du paramètre ! J'arrive à obtenir 2 valeurs différentes pour un même paramètre, comment fait-on pour aller à la page http://www.toto.com/titi.php?id=4 ???
Merci pour votre aide.
Configuration: Windows XP Firefox 2.0.0.16
9 réponses
-
-
Bonjour,
Essayez d'utiliser l'URI complète pour le lien dans le fichier titi.php
C'est à dire :
href"http://www.toto.com/titi.php?id=4"
au lieu de
href"titi.php?id=4"
C'est peut être simplement ça.
Voir à utiliser des superglobales et des variables PHP prédéfinies comme $_SERVER['REQUEST_URI'] pour ne pas avoir ce type de problème.
https://www.php.net/reserved.variables -
http://www.toto.com/titi.php?id=2&id=4
manip impossible, tu ne peux pas avoir deux fois id
sinon qd tu récupéres par $_GET['id'] c'est lequel que tu vas avoir ?? -
Bonjour,
Merci mais j'avais bien compris le problème puisque j'ai apporté une solution et en plus vous faite erreur car c'est possible !!!
Dans le cas ou plusieurs valeurs différentes sont passées sur le même argument avec la métode GET, c'est la dernière valeur qui sera prise en compte par la variable $_GET. Soit dans votre exemple $_GET['id'] = 4 !
La preuve : http://help.alpha2gamma.com/200809200251/IDres.php?id=2&id=4
Et en plus, la méthode GET peut faire passer beaucoup plus de données en utilisant le même argument plusieurs fois. Par exemple pour passer le tableau : "$table = array(start,2,-25,6,8,end);"
http://help.alpha2gamma.com/200809200251/IDres.php?id=start&id=2&id=-25&id=6&id=8&id=end
Ce n'est qu'un exemple, vous pouvez modifier le GET et tester en passant autant de valeurs que vous voulez avec l'argument "id". La limite étant la longueure maximum de l'adresse soit 255 caractères.
Evidemment, dans ce cas les données ne sont pas récupérées avec une variable $_GET, j'utilise une expression régulière. Un jeu d'enfants en somme ;)
Cdlt. -
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
Pas de news de sfr, t'as réussi?
Le cas échéant, poste ton code source steup ;) -
Bonjour,
Le code est dans le poste numéro 2, c'est à dire utiliser l'URI complète dans ses href au lieu de juste la page cible pour ne pas concaténer plusieurs fois le même arguments lors de l'utilisation de la méthode GET.
href"http://www.toto.com/titi.php?id=4"
au lieu de
href"titi.php?id=4"
Cdlt. -
Non mais moi je n'ai pas de problème, c'est juste qu'on a pas de nouvelle ... encore une fois ...
-
Ola, encore un fois...
Je ne peux pas vous dire, cela ne fait que trois jours que je poste sur CCM.
Pas de nouvelle bonne nouvelle. sfr a certainement trouvé(e) la solution seul(e) ;)
Ou sur un autre forum...
Cdlt. -