HTML 2 boutons Submit : champ obligatoire

hardgratte Messages postés 450 Date d'inscription   Statut Membre Dernière intervention   -  
hardgratte Messages postés 450 Date d'inscription   Statut Membre Dernière intervention   -
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   Statut Membre Dernière intervention   30
 
Bonjour,
Il faudrait montrer ton code que l'on puisse voir pourquoi ça fait ça.
0
Popoï_ Messages postés 171 Date d'inscription   Statut Membre Dernière intervention   76
 
L0ci marque un point, on est pas des voyants...
0
hardgratte Messages postés 450 Date d'inscription   Statut Membre Dernière intervention   76
 
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   Statut Membre Dernière intervention   30
 
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 450 Date d'inscription   Statut Membre Dernière intervention   76
 
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   Statut Membre Dernière intervention   30
 
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 450 Date d'inscription   Statut Membre Dernière intervention   76
 
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   Statut Membre Dernière intervention   76
 
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   Statut Membre Dernière intervention   30
 
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 450 Date d'inscription   Statut Membre Dernière intervention   76
 
É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