Précédent   Forum des professionnels en informatique > PHP > Langage > Syntaxe
Syntaxe Forum d'entraide sur la syntaxe de PHP et la POO. Avant de poster -> FAQ syntaxe, Cours d'initiation et cours de POO
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 22/02/2011, 13h37   #1
Membre régulier
 
Avatar de ypcman
 
Homme Yves
Responsable en conduite du changement
Inscription : janvier 2011
Messages : 63
Détails du profil
Informations personnelles :
Nom : Homme Yves
Localisation : France

Informations professionnelles :
Activité : Responsable en conduite du changement
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : janvier 2011
Messages : 63
Points : 73
Points : 73
Par défaut méthode GET : argument contenant des arguments

Bonjour.
J'ai posté dans le forum html mais sans succés. Je tente donc ma chance sur ce bon vieux forum php car mon pb concerne un script php.
je voudrai pouvoir faire ceci :
Code :
<a href='foo_1.php?val_11=11&val_12=foo_2.php?val_21=21&val_22=22'>
avec val_21 et val_22, arguments de foo_2

j'ai résolu ce pb en remplaçant un & par '%26' :
Code :
<a href='foo_1.php?val_11=11&val_12=foo_2.php?val_21=21%26val_22=22'>
Mais, si on a besoin d'un niveau de plus, ça ne fonctionne plus.
Existe t'il un marquage type parenthèse de ce genre ou une autre solution ?
Code :
<a href='foo_1.php?val_11=11&val_12={foo_2.php?val_21=21&val_22={....}}'>
Merci de votre aide.
ypcman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/02/2011, 13h53   #2
Modérateur
 
Avatar de ThomasR
 
Homme Thomas Rambaud
Développeur Web
Inscription : décembre 2007
Messages : 2 139
Détails du profil
Informations personnelles :
Nom : Homme Thomas Rambaud
Âge : 25
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : décembre 2007
Messages : 2 139
Points : 2 884
Points : 2 884
Bonjour,

Il y a la méthode traditionnelle où on utilise des crochets pour marquer une nouvelle occurence (&val[]=1&val[]=2).

Sinon, tu pourrais utiliser serialize sur un array et le mettre dans ton url.
Code :
1
2
 
page.php?tab=<?php echo serialize($vals) ?>
Code :
1
2
3
4
5
 
if(isset($_GET['tab'])){
    $tab = unserialize($_GET['tab']);
    var_dump($tab);
}
http://snipplr.com/view/4444/passing...h-get-request/
__________________
Développeur Web, accessoirement geek (ou l'inverse)
http://thomasrambaud.com
ThomasR est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/02/2011, 14h53   #3
Membre régulier
 
Avatar de ypcman
 
Homme Yves
Responsable en conduite du changement
Inscription : janvier 2011
Messages : 63
Détails du profil
Informations personnelles :
Nom : Homme Yves
Localisation : France

Informations professionnelles :
Activité : Responsable en conduite du changement
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : janvier 2011
Messages : 63
Points : 73
Points : 73
Merci pour ces idées que j'ai testées mais qui ne résolvent pas mon pb que j'avais mal du expliquer.
Il se résume en fait à faire comprendre au script receveur qu'un & peut soit indiquer un nouvel argument soit le sous-argument suivant de l'argument précédent.
en image avec des ( ) pour me faire comprendre.

Code :
<a href='foo_1.php?val_11=11&val_12=foo_2.php?val_21=21&val_13=13&val_14=14'>
ça veut dire :
Code :
1
2
3
<a href='foo_1.php?val_11=11&val_12=(foo_2.php?val_21=21)&val_13=13&val_14=14'>
et je voudrai que ça puisse vouloir dire :
<a href='foo_1.php?val_11=11&val_12=(foo_2.php?val_21=21&val_13=13)&val_14=14'>
Je ne suis pas sur d'être beaucoup plus clair ...
ypcman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/02/2011, 09h23   #4
Modérateur
 
Avatar de ThomasR
 
Homme Thomas Rambaud
Développeur Web
Inscription : décembre 2007
Messages : 2 139
Détails du profil
Informations personnelles :
Nom : Homme Thomas Rambaud
Âge : 25
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : décembre 2007
Messages : 2 139
Points : 2 884
Points : 2 884
J'ai très bien compris, la solution, comme je l'ai dit plus haut, est de sérialiser un tableau.
__________________
Développeur Web, accessoirement geek (ou l'inverse)
http://thomasrambaud.com
ThomasR est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h18.


 
 
 
 
Partenaires

Hébergement Web