IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Détection d'un champ vide et alerte


Sujet :

JavaScript

  1. #1
    Membre éclairé
    Inscrit en
    Mai 2007
    Messages
    262
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Mai 2007
    Messages : 262
    Par défaut Détection d'un champ vide et alerte
    Bonjour,

    J'ai créé un formulaire traité par une page php.
    Celle ci vérifie que les champs ne soient pas vides et les traitent.
    Lorsqu'ils sont vides, l'utilisateur est redirigé vers la page de saisie.

    Je voudrais savoir comment l'on peut faire en sorte pour qu'un message s'affiche avant l'envoi du formulaire si un champ est vide...

    Merci d'avance.

  2. #2
    Membre Expert
    Inscrit en
    Janvier 2005
    Messages
    2 291
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 291
    Par défaut
    Il va falloir utiliser le javascript pour faire de la vérification des champs avant de poster le formulaire.

  3. #3
    Membre éprouvé Avatar de bluemartini
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    154
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Avril 2006
    Messages : 154
    Par défaut
    ou alors tu récupères chaque champs :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    $var1 = rtrim($_POST["champ1"]);
    $var2 = rtrim($_POST["champ2"]);
    if ( (strcasecmp($var1,"")==0) or ((strcasecmp($var2,"")==0) )
    {
        //alors un des champs est vide ===> redirection
    }
    else{
        ....
    }

  4. #4
    Membre Expert
    Inscrit en
    Janvier 2005
    Messages
    2 291
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 291
    Par défaut
    ce qui est exactement le traitement qui est fait actuellement donc...

    De plus, pour savoir si un champ est vide il y a la fonction empty() plutot que strcmp(...)

  5. #5
    Membre éclairé
    Inscrit en
    Mai 2007
    Messages
    262
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Mai 2007
    Messages : 262
    Par défaut
    Merci pour vos réponses.

    J'ai déjà testé si mes champs étaient vides dans ma page php, mais ce que je voudrais se serait la fonction javascript qui me permettrait de vérifier si les champs de mon formulaire ont bien été saisis...

    Et j'aimerai détecter ça dans ma page où se trouve le form...

    Merci de votre aide

  6. #6
    Membre expérimenté Avatar de onirisme
    Homme Profil pro
    Ingénieur commercial
    Inscrit en
    Novembre 2004
    Messages
    221
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Ingénieur commercial
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Novembre 2004
    Messages : 221
    Par défaut
    De quelle façon?

    Tu veux un message d'alerte ou bien une image qui change si le champs est rempli, peut-être les deux?

    Fonction javascript :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
     
    <SCRIPT language="JavaScript">
    <!--
    function ControleChampsVide()
    {
    if(document.Formulaire.Nom.value=='')
    //si le champ "nom" du formulaire "Formulaire" est vide
    {
    alert('Le champ NOM ne peut pas rester vide !');//Message d'alerte
    document.Formulaire.Nom.focus();
    }
    else
    {
    //Sinon on poste
    document.Formulaire.method = "POST";
    document.Formulaire.action = "le_fichier.php";
    document.Formulaire.submit();
    }
    }
    //-->
    </script>
    Sur le bouton tu mets :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <input type="submit" value="Valider" onClick="ControleChampsVide()">
    Repete l'opération pour les autres champs. Ce code affichera un message d'alerte au moment du clic sur le bouton submit.

Discussions similaires

  1. Détection champ vide
    Par jocelyn77 dans le forum jQuery
    Réponses: 7
    Dernier message: 22/01/2015, 15h44
  2. champ vide détection
    Par sandytarit dans le forum VBA Access
    Réponses: 1
    Dernier message: 20/06/2007, 12h49
  3. Test sur un champs vide
    Par PrinceMaster77 dans le forum ASP
    Réponses: 2
    Dernier message: 27/04/2004, 12h54
  4. [conception] champs vides ou plusieurs tables ?
    Par in dans le forum Décisions SGBD
    Réponses: 7
    Dernier message: 17/02/2004, 08h41
  5. tri avec les champs vides en dernier
    Par r-zo dans le forum Requêtes
    Réponses: 11
    Dernier message: 03/09/2003, 13h40

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo