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.
A voir également:
- Passage parametre url
- Url - Guide
- Parametre dns - Guide
- Remettre parametre usine pc - Guide
- Parametre windows - Guide
- Passage qwerty azerty - Guide
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
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.
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
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.
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.