Précédent   Forum des professionnels en informatique > PHP > Langage > Formulaires
Formulaires Forum d'entraide sur les formulaires avec PHP. Avant de poster -> FAQ formulaires, Cours de formulaires et Sources de formulaires
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 25/06/2007, 10h49   #1
Membre régulier
 
Avatar de Mat67
 
Étudiant
Inscription : juin 2007
Messages : 144
Détails du profil
Informations personnelles :
Âge : 23
Localisation : France, Bas Rhin (Alsace)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2007
Messages : 144
Points : 85
Points : 85
Par défaut Problème avec la method Get

Bonjour à tous, voilà mon problème :

J'ai une liste déroulante, et des que je choisi un élément de cette liste, j'aimerai qu'il soit envoyé avec la méthode GET.

Mais voilà, mon url comporte déja des paramètres envoyer grace à cette même méthode, et donc des que je sélectionne un élément de la liste, tous les anciens paramètres sont supprimés, et remplacés par l'élement séléctionné.
Mat67 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/06/2007, 10h59   #2
Modératrice
 
Avatar de Celira
 
Femme
Développeuse PHP/Java
Inscription : avril 2007
Messages : 3 686
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Développeuse PHP/Java

Informations forums :
Inscription : avril 2007
Messages : 3 686
Points : 5 451
Points : 5 451


La question est : quelle est la techinque que tu utilises actuellement pour envoyé cette liste ?
Par méthode post, je t'aurai conseillé de mettre des champs cachés dans ton formulaire. Là, il va falloir donner un peu de code pour plus de précisions.
__________________
Modératrice PHP
Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)

Pour afficher votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur)
Celira est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/06/2007, 11h02   #3
Membre régulier
 
Avatar de Mat67
 
Étudiant
Inscription : juin 2007
Messages : 144
Détails du profil
Informations personnelles :
Âge : 23
Localisation : France, Bas Rhin (Alsace)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2007
Messages : 144
Points : 85
Points : 85
J'utilise la méthode GET :

Code :
1
2
<form action="listeappel.php?'.$adr.'">
<select name="interv" id="interv" onChange="this.form.submit()">
Et je ne peux pas utliser un POST, parce que j'ai déja un POST sur cette même page...
Mat67 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/06/2007, 11h05   #4
Membre Expert
 
Inscription : janvier 2005
Messages : 2 288
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 2 288
Points : 2 287
Points : 2 287
Je suppose que le code que tu donnes est du html donc il faut faire ca pour interpréter correctement $adr:

Code :
1
2
<form action="listeappel.php?<?php echo $adr;?>">
<select name="interv" id="interv" onChange="this.form.submit()">
EDIT: bon j'ai mal lu ton post, donc ce que j'ai dit ne devrait pas vraiment t'aider en fait. Je suis pas sur que tu puisses envoyer par méthode GET la valeur de ta liste déroulante (pas facilement du moins) qu'est ce qui t'empeche de l'envoyer en POST cette valeur?
koopajah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/06/2007, 11h08   #5
Modératrice
 
Avatar de Celira
 
Femme
Développeuse PHP/Java
Inscription : avril 2007
Messages : 3 686
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Développeuse PHP/Java

Informations forums :
Inscription : avril 2007
Messages : 3 686
Points : 5 451
Points : 5 451
Citation:
Envoyé par Mat67
J'utilise la méthode GET
Ah bon ? Je n'y avais pas pensé désolée...

Ce que je voulais savoir, c'est comment tu passes ta variable. Donc si je comprends bien, quand tu choisis un élément de la liste, ça soumet le formulaire en méthode get, ce qui t'ajoute un &interv=valeur dans ton url.
Ton problème, c'est que la page où tu trouves contient déjà des variables dans l'url :genre mapage.ph?var1=val1&var2=val2, et que lorsque tu soumet le formulaire, ces variables disparaissent, c'est bien ça ?

EDIT :Koopajah m'a encore posté sous le nez, mais ce qu'il dit est parfaitement juste aussi
__________________
Modératrice PHP
Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)

Pour afficher votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur)
Celira est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/06/2007, 11h13   #6
Membre régulier
 
Avatar de Mat67
 
Étudiant
Inscription : juin 2007
Messages : 144
Détails du profil
Informations personnelles :
Âge : 23
Localisation : France, Bas Rhin (Alsace)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2007
Messages : 144
Points : 85
Points : 85
Celira : Exactement, t'a tout compris

koopajah : En fait s'est pas tres simple à expliquer... On va dire que si il y a 2 POSt sur la même page, lorsque je sélectionne un élement de la liste, l'autre POST (qui contient également une liste déroulante), est réinitialisé, ce qui pose plein de problème...
Mat67 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/06/2007, 11h20   #7
Modératrice
 
Avatar de Celira
 
Femme
Développeuse PHP/Java
Inscription : avril 2007
Messages : 3 686
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Développeuse PHP/Java

Informations forums :
Inscription : avril 2007
Messages : 3 686
Points : 5 451
Points : 5 451
Si tu connait exactement les variables qui se trouvent dans l'url, tu peux toujours ajouter des champs cachés un peu partout.

Du genre :
Code html :
1
2
3
4
5
6
7
<form action="listeappel.php?<?php echo $adr;?>" method="get" >
<select name="interv" id="interv" onChange="this.form.submit()">
...
</select>
<input type="hidden" name="var1" value=" <?php echo $_GET['var1']; ?>" >
...
</form>
Et on peut parfaitement mélanger les formulaire avec des POST dans tous les sens, c'est juste une question d'habitude Tu verrais le code de Lydie12 que j'ai débuggué la semaine dernière...
__________________
Modératrice PHP
Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)

Pour afficher votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur)
Celira est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/06/2007, 11h23   #8
Membre régulier
 
Étudiant
Inscription : juin 2006
Messages : 83
Détails du profil
Informations personnelles :
Âge : 25

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2006
Messages : 83
Points : 84
Points : 84
Code :
<form action="listeappel.php?<?php echo $adr;?>" method="get" >
Le $adr va passer à la trappe avec le get, autant ne plus le mettre
Wharenn est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/06/2007, 11h29   #9
Membre régulier
 
Avatar de Mat67
 
Étudiant
Inscription : juin 2007
Messages : 144
Détails du profil
Informations personnelles :
Âge : 23
Localisation : France, Bas Rhin (Alsace)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2007
Messages : 144
Points : 85
Points : 85
Wharenn : ben en fait que je mette le $adr ou que je tappe toute l'url dans l'attribu action, tout passe à la trappe... s'est bien sa mon problème !

Celira : Comme dit, s'est un peu plus compliqué avec les POST, en fait ils sont saffichés sur la même page, mais ils sont sur 2 pages différentes, et une page appelle l'autre.
Mat67 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/06/2007, 12h01   #10
Membre régulier
 
Inscription : juin 2002
Messages : 114
Détails du profil
Informations personnelles :
Âge : 26

Informations forums :
Inscription : juin 2002
Messages : 114
Points : 77
Points : 77
Envoyer un message via MSN à Odulo
tu peux peut être essayé une petite fonction javascript si j'ai bien compris ce que tu souhaites (en fait je n'ai pas compris si tu veux simplement ajouté un paramètre à l'adresse actuelle ou si tu construis cette adresse dans ta page)

tu récupère l'adresse de ta page avec document.location.href et tu y ajoutes tes paramètres
Odulo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/06/2007, 12h13   #11
Membre confirmé
 
Avatar de mLk92
 
Inscription : mars 2006
Messages : 522
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 522
Points : 249
Points : 249
Citation:
Envoyé par Mat67
Wharenn : ben en fait que je mette le $adr ou que je tappe toute l'url dans l'attribu action, tout passe à la trappe... s'est bien sa mon problème !

Celira : Comme dit, s'est un peu plus compliqué avec les POST, en fait ils sont saffichés sur la même page, mais ils sont sur 2 pages différentes, et une page appelle l'autre.
Salut ,

Déjà, on dit " c'est " et non " s'est ".

Ensuite, pour les POST, normalement il ne devrait y pas avoir de soucis si les balises html sont bien fermées et que chacun d'entre eux n'ont pas la même action.

as-tu essayé de mettre la valeur de ta liste déroulante, avant l'un des autres paramètres de l'url ? pour être sûr que cela provient bien de ta liste
__________________
Citation:
" Can't take your slogans no more, no more sweet talk from the hypocrits " by Robert Nesta Marley
mLk92 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h25.


 
 
 
 
Partenaires

Hébergement Web