Passage parametre url

Fermé
sfl - 18 sept. 2008 à 16:32
ScroudaF Messages postés 121 Date d'inscription samedi 8 juillet 2006 Statut Membre Dernière intervention 11 octobre 2011 - 20 sept. 2008 à 15:15
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.

9 réponses

ScroudaF Messages postés 121 Date d'inscription samedi 8 juillet 2006 Statut Membre Dernière intervention 11 octobre 2011 11
18 sept. 2008 à 16:34
Salut, pourrait-on avoir le code source please?
0
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
0
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
18 sept. 2008 à 21:11

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 ??
0
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.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
ScroudaF Messages postés 121 Date d'inscription samedi 8 juillet 2006 Statut Membre Dernière intervention 11 octobre 2011 11
20 sept. 2008 à 14:32
Pas de news de sfr, t'as réussi?
Le cas échéant, poste ton code source steup ;)
0
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.
0
ScroudaF Messages postés 121 Date d'inscription samedi 8 juillet 2006 Statut Membre Dernière intervention 11 octobre 2011 11
20 sept. 2008 à 14:53
Non mais moi je n'ai pas de problème, c'est juste qu'on a pas de nouvelle ... encore une fois ...
0
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.
0
ScroudaF Messages postés 121 Date d'inscription samedi 8 juillet 2006 Statut Membre Dernière intervention 11 octobre 2011 11
20 sept. 2008 à 15:15
Bienvenue à toi ;-)
0