Formulaire-PHP-touche Enter

Will -  
 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.
A voir également:

3 réponses

Will
 
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.
2
vlad
 
j'avais le même problème sur IE7... super ton astuce, il fallait y penser ! merci will
0
bipede
 
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"].
0
bg62 Messages postés 26230 Statut Modérateur 2 417
 
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
0