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.
Configuration: Windows XP
Internet Explorer 6.0

3 réponses

  1. 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
    1. vlad
       
      j'avais le même problème sur IE7... super ton astuce, il fallait y penser ! merci will
      0
  2. 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