Envoyer paramètres via URL

Résolu/Fermé
Jeanette - 19 août 2010 à 10:58
Breub62 Messages postés 2989 Date d'inscription lundi 7 juin 2010 Statut Membre Dernière intervention 17 avril 2014 - 20 août 2010 à 08:56
Bonjour,

Je dispose d'un menu sur ma page web.
Je veux qu'un des liens renvoi sur une page PHP. J'écris donc :

<a href="../mapage.php">


Jusque la tout va bien. Je veux maintenant envoyer un paramètre dans ma page php :
<a href="../mapage.php?nom=<? echo "nom1"; ?>" >


sur mapage.php j'exécute un :
if(nom='nom1')....
ca s'exécute puisque j'ai placé nom1 en paramètre.

Mon problème intervient maintenant, je voudrais envoyer plusieurs noms en paramètres un peu comme ceci :
<a href="../mapage.php?nom=<? echo "nom1" & "nom2" & "nom3"; ?>" >


afin de pouvoir executer un code spécifique à chaque nom sur "mapage.php"

J'espère avoir été comprise.
Si quelqu'un saurait m'aider, un grand merci :)

2 réponses

Breub62 Messages postés 2989 Date d'inscription lundi 7 juin 2010 Statut Membre Dernière intervention 17 avril 2014 369
19 août 2010 à 11:04
Bonjour.

Quand tu fais if(nom='nom1') ça fonctionne?

Moi j'aurais plutot mis if($_GET['nom'] == 'nom1')


Pour ton problème, tu as plusieurs solutions possibles. Tu peux mettre dans ton url page.php?nom=nom1-nom2_nom3...

ce qui fait que $_GET['nom'] = 'nom1-nom2-nom3'

Tu peux ensuite traiter ta chaîne de caractère avec par exemple un substr().


Ou alors tu crée autant de variables dans ton url qu'il y a de noms...

page.php?nom1=nom1&nom2=nom2&nom3=nom3...


Cordialement
0
Tu as résolu mon problème mais un autre viens se poser.
Je crois que le nombre de paramètres que je mets dans l'URL est trop important donc ca ne fonctionne plus.
ya t'il une autre méthode possible?

Merci
0
Breub62 Messages postés 2989 Date d'inscription lundi 7 juin 2010 Statut Membre Dernière intervention 17 avril 2014 369
Modifié par Breub62 le 20/08/2010 à 08:56
Oui au lieu d'envoyer tes infos via l'url tu peux le faire en les postant par un formulaire.

Ainsi tu as ton form :

<form method=post action='page.php'> 
<input type=hidden name='nom' value='nom1-nom2_nom3' /> 
<input type=submit value='OK' />
</form> 


Que tu récupère sur page.php grâce à :

$nom = $_POST['nom']; 


Ou pareillement, tu crée autant d'input hidden qu'il y a de nom...
0