HTML 2 boutons Submit : champ obligatoire

Fermé
hardgratte Messages postés 448 Date d'inscription mardi 16 juin 2009 Statut Membre Dernière intervention 2 juin 2022 - 18 avril 2012 à 11:45
hardgratte Messages postés 448 Date d'inscription mardi 16 juin 2009 Statut Membre Dernière intervention 2 juin 2022 - 18 avril 2012 à 12:36
Bonjour,

J'ai un petit soucis : dans ma page html, j'ai deux bouton Submit avec des noms différents.
Ces deux boutons doivent fonctionner indépendamment.

Les premier est associé à un champ à remplir et le deuxième à un autre champ à remplir.

Lorsque le premier champ est vide et que je click sur le premier bouton, un message me dit "Veuillez compléter ce champ" et c'est normal.
Cependant, lorsque le deuxième champ est vide et le premier rempli, lorsque je click sur le premier bouton, le message apparait à nouveau sur le deuxième champ.

Ce la veut dire que les deux boutons ne sont pas indépendant et les champ non plus.

Si quelqu'un a une solution, merci d'avance.



A voir également:

5 réponses

L0ci Messages postés 110 Date d'inscription mardi 17 avril 2012 Statut Membre Dernière intervention 9 janvier 2013 30
18 avril 2012 à 11:49
Bonjour,
Il faudrait montrer ton code que l'on puisse voir pourquoi ça fait ça.
0
Popoï_ Messages postés 171 Date d'inscription mardi 21 juin 2011 Statut Membre Dernière intervention 8 mars 2019 75
18 avril 2012 à 11:57
L0ci marque un point, on est pas des voyants...
0
hardgratte Messages postés 448 Date d'inscription mardi 16 juin 2009 Statut Membre Dernière intervention 2 juin 2022 76
18 avril 2012 à 12:03
HTML (de cette forme là )
-------------------------------------------------------------------------------------
<body>

<form action ="DocPHP.php" method="post" Name="Formulaire1">

--- ma mise en forme 1---

<input type="submit" name="Valider1" id="Valider1" value="Envoyer"/><input type="reset">

</body>

<body>

<form action ="DocPHP.php" method="post" Name="Formulaire1">

--- ma mise en forme 2---

<input type="submit" name="Valider2" id="Valider2" value="Envoyer"/><input type="reset">

</body>
----------------------------------------------------------------------------------------------

PHP
------------------------------------------------------------------------------------
if(isset($_POST['Valider1']))
{
------- mon code ------------

}

if(isset($_POST['Valider2']))
{
------- mon code ------------

}
----------------------------------------------------------------------------------------

j'espère que c'est compréhensible

Merci à vous.
0
L0ci Messages postés 110 Date d'inscription mardi 17 avril 2012 Statut Membre Dernière intervention 9 janvier 2013 30
18 avril 2012 à 12:10
Bon alors déjà 2 balises body dans la même page... ça va pas. Apres tes 2 formulaires envoient vers la même page donc forcément ça doit créer quelques problèmes
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
hardgratte Messages postés 448 Date d'inscription mardi 16 juin 2009 Statut Membre Dernière intervention 2 juin 2022 76
18 avril 2012 à 12:19
Cela veut dire qu'il me faut une page PHP par requêtes ?
En utilisant des conditions (if(isset($_POST['Valider1'])), cela ne peut pas fonctionner ?

Je tiens a préciser que les requêtes se font correctement et indépendamment, la seule chose qui ne va pas c'est les champs qui doivent être remplit tout les deux pour n'effectuer qu'une des deux requêtes.
0
L0ci Messages postés 110 Date d'inscription mardi 17 avril 2012 Statut Membre Dernière intervention 9 janvier 2013 30
18 avril 2012 à 12:25
le problème si tu as la même fonction post qui effectue 2 requêtes différentes et que tu vérifie avec (if(isset($_POST['Valider1'])) eh bien tu n'as aucun moyen d'identifier quel bouton est cliqué et donc quel textbox doit être remplie. Si tu veux continuer comme ça il faudrait rajouter une variable qui défini le bouton cliqué et changer ton code:
(if(isset($_POST['Valider1']) && bouton1 == true)

(if(isset($_POST['Valider2']) && bouton2 == true)

Comme ça si la textbox du bouton qui n'est pas cliqué est vide ça ne fera pas d'erreur.
0
hardgratte Messages postés 448 Date d'inscription mardi 16 juin 2009 Statut Membre Dernière intervention 2 juin 2022 76
18 avril 2012 à 12:30
Je vais essayer ça mais à la place de bouton 1 et 2, je doit mettre le NAME, l'ID ou la VALUE du bouton Submit ?
0
Popoï_ Messages postés 171 Date d'inscription mardi 21 juin 2011 Statut Membre Dernière intervention 8 mars 2019 75
18 avril 2012 à 12:33
le soucis avec ça c'est que pour le coup si tu veux envoyer les deux champs ben tu peux pô
0
L0ci Messages postés 110 Date d'inscription mardi 17 avril 2012 Statut Membre Dernière intervention 9 janvier 2013 30
18 avril 2012 à 12:33
Eh bien tu es obligé de passer un paramètre pour permettre de récupérer l'id du bouton cliqué lors du postback.
0
hardgratte Messages postés 448 Date d'inscription mardi 16 juin 2009 Statut Membre Dernière intervention 2 juin 2022 76
18 avril 2012 à 12:36
Étant très novice je n'ai pas compris (dsl).
Croyez vous que j'aurais meilleur temps créer une page PHP par requête ?
0