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/09/2008, 18h08   #1
Candidat au titre de Membre du Club
 
Inscription : avril 2006
Messages : 39
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 39
Points : 10
Points : 10
Par défaut Récupération des données du formulaire dans le fichier cible

Bonjour,

j'ai un formulaire sans lequel j'ai 3 boutons de tyope image (donc des submit) qui doivent donner 3 traitemant différents.
Le problème, c'est que le fait de cliquer sur un de ces boutons lance le script spécifié dans "action". Et dans ledit script php, je ne parviens pas à savoir sur quel bouton j'ai appuyé, puisque le $_POST ne peut y accéder.

mon code :


Code :
1
2
3
4
5
6
 
<form method="post" action="./traiter_message.php" id="envoi_message" name="envoi_message" >
 
	 <input type="image" src="./images/bouton_supprimer_gris.gif" name="supprimer" />&nbsp;
	 <input type="image" src="./images/bouton_archiver.gif" name="archiver"/>&nbsp;
	 <input type="image" src="./images/bouton_repondre.gif" name="repondre" />

ce que je voudrais, c'est savoir dans mon script traiter_message.php sur quel bouton j'ai cliqué pour y arriver, et ainsi faire le traitement adéquat.

pour le moment, j'ai essayé de faire quelque chose du genre
$etat = (isset($_POST['archiver']) ? 4 : 2)
pour dire que si l'on est arriver ici en ayant cliqué sur 'archiver' , $etat prend la valeur 4 et sinon 2 (c'est juste pour tester si $_POST fonctionne).
Ceci ne fonctionne pas, et mon $etat est tjrs à 2.
Donc, que dois-je faire pour accéder à ces variables ?

Peut être que je dois m'y prendre autrement ?

merci d'avance.
lenissart est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/09/2008, 18h16   #2
Membre chevronné
 
Avatar de ryan
 
Inscription : juin 2003
Messages : 766
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 766
Points : 760
Points : 760
Yop!

Si tu ne veux pas utliiser de Javascript, le mieux est d'avoir 3 balises form et de passer un paramètre soit en POST soit en GET

En GET:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
 
<form method="post" action="./traiter_message.php?action=supprimer" id="envoi_message" name="envoi_message" >
<input type="image" src="./images/bouton_supprimer_gris.gif" name="supprimer" />&nbsp;
</form>
 
<form method="post" action="./traiter_message.php?action=archiver" id="envoi_message" name="envoi_message" >
<input type="image" src="./images/bouton_archiver.gif" name="archiver"/>&nbsp;
</form>
 
<form method="post" action="./traiter_message.php?action=repondre" id="envoi_message" name="envoi_message" >
<input type="image" src="./images/bouton_repondre.gif" name="repondre" />
</form>
Et récupérer l'action avec $_GET["action"]
ryan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/09/2008, 19h43   #3
Rédacteur/Modérateur
 
Avatar de 12monkeys
 
Homme Dr. Peters
Webmaster
Inscription : novembre 2006
Messages : 3 630
Détails du profil
Informations personnelles :
Nom : Homme Dr. Peters
Âge : 35
Localisation : France, Bas Rhin (Alsace)

Informations professionnelles :
Activité : Webmaster
Secteur : Service public

Informations forums :
Inscription : novembre 2006
Messages : 3 630
Points : 6 232
Points : 6 232
Bonjour

J'ai d'abord pensé à la possibilité de récupérer les coordonnées du clic sur l'image : http://php.developpez.com/faq/?page=...re_imagesubmit, cela va dépendre de tes besoins, en fonction cela risque de poser problème (ex : différentes résolutions).

Sinon tu peut aussi personnaliser des boutons submit : http://a-pellegrini.developpez.com/t...ss/formulaire/ ou http://j-willette.developpez.com/tut...ss/formulaire/.
__________________
Vous débutez dans la creation de sites web : les bases du html et débuter avec les CSS
Pas de MP pour des questions techniques ! Mode d'emploi du forum ; Règles ; Pensez à la balise code ; Pas de SMS !
Votez pour les messages qui vous ont aidés...
12monkeys est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/09/2008, 13h10   #4
Candidat au titre de Membre du Club
 
Inscription : avril 2006
Messages : 39
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 39
Points : 10
Points : 10
merci pour vos réponse, ça m'a beaucoup aidé !
lenissart 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 06h15.


 
 
 
 
Partenaires

Hébergement Web