Formulaire-PHP-touche Enter
Will
-
vlad -
vlad -
Bonjour à tous,
J'ai un petit problème sur un formulaire PHP et je souhaite avoir votre aide.
La déclaration de mon formulaire se fait ainsi :
<form enctype="multipart/form-data" action="\scripts\verif.php" method="post">
Le bouton pour valider le formulaire est déclaré ainsi :
<input type="SUBMIT" name="search" value="Envoyer" class="button" />
Dans la page verif.php (où est renvoyé le formulaire) j'effectue le test suivant :
if (isset($_POST["search"])) {traitement1;} else {traitement2;}
Mon problème est le suivant :
Quand un utilisateur clique sur le bouton "Envoyer" du formulaire, la valeur de $_POST["search"] est bien définie dans verif.php
Alors que quand il appuie sur Entrer au niveau du formulaire, $_POST["search"] n'est pas définie.
Je souhaite harmoniser les 2 comportements, des idées?
Merci d'avance.
J'ai un petit problème sur un formulaire PHP et je souhaite avoir votre aide.
La déclaration de mon formulaire se fait ainsi :
<form enctype="multipart/form-data" action="\scripts\verif.php" method="post">
Le bouton pour valider le formulaire est déclaré ainsi :
<input type="SUBMIT" name="search" value="Envoyer" class="button" />
Dans la page verif.php (où est renvoyé le formulaire) j'effectue le test suivant :
if (isset($_POST["search"])) {traitement1;} else {traitement2;}
Mon problème est le suivant :
Quand un utilisateur clique sur le bouton "Envoyer" du formulaire, la valeur de $_POST["search"] est bien définie dans verif.php
Alors que quand il appuie sur Entrer au niveau du formulaire, $_POST["search"] n'est pas définie.
Je souhaite harmoniser les 2 comportements, des idées?
Merci d'avance.
Configuration: Windows XP Internet Explorer 6.0
3 réponses
-
Merci infiniment pr cette réponse.
J'ai contourné le problème en changeant la déclaration du formulaire à action="...verif.php?blabla=on"
Ainsi dans la page verif, il me suffit de tester la valeur blabla au lieu de tester le bouton submit.
Thanx again. -
Quel navigateur utilises tu pour tes tests ? As-tu essayé avec d'autres ?
Aurais-tu par hasard un second "input" de type submit sur ton formulaire ?
Par défaut les navigateurs associent à la touche "entrée" le premier "submit" qu'ils rencontre dans le code de la page. S'il y a un autre submit avec par exemple le nom "toto", $_POST["toto"] sera défini mais pas $_POST["search"]. -
j'ai mis ceci en ligne:
https://www.unesourisetmoi.info/formulaires/index.php
ce n'est pas de moi mais c'est bien utile, essaie pour voir cela prend très peu de temps
@mitiés
b g