Script qui test sur les champs vides 'PHP'

Fermé
bibrine Messages postés 37 Date d'inscription mercredi 18 février 2009 Statut Membre Dernière intervention 3 décembre 2011 - 4 avril 2010 à 12:48
avion-f16 Messages postés 19249 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 15 juin 2024 - 20 avril 2011 à 21:06
Bonjour
Je cherche une script en javascript qui test sur le remplissage des champs du formulaires,
si un champ est vide il doit afficher un message d'erreur , y'a quelqu'un qui pouvez m'aider ?

Merci
A voir également:

5 réponses

avion-f16 Messages postés 19249 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 15 juin 2024 4 505
4 avril 2010 à 14:50
<form method="post" action="pagecible.php">
    <p>
        <label for="nom">Nom :</label>
        <input type="text" name="nom" id="nom" />
    </p>
    <p>
        <label for="prenom">Prénom :</label>
        <input type="text" name="prenom" id="prenom" />
    </p>
    <p>
        <label for="adresse">Adresse :</label>
        <input type="text" name="adresse" />
    </p>
    <p>
        <input type="submit" value="Envoyer" />
    </p>
</form>
Dans l'entête de ta page (entre <head> et </head>) :
<script type="text/javascript">
window.onload = function() {
    formulaire = document.getElementsByTagName('form').item(0);
    champNom = document.getElementById('nom');
    champPrenom = document.getElementById('prenom');
    champAddr = document.getElementById('adresse');

    formulaire.onsubmit = function() {
        var nbErreurs = 0;
        var erreurs = '';

        if(champNom.value.length == 0) {
            nbErreurs++;
            erreurs += 'Le champ "Nom" est vide.'+"\n";
        }
        if(champPrenom.value.length == 0) {
            nbErreurs++;
            erreurs += 'Le champ "Prénom" est vide.'+"\n";
        }
        if(champAddr.value.length == 0) {
            nbErreurs++;
            erreurs += 'Le champ "Adresse" est vide.'+"\n";
        }

        if(nbErreurs > 0) {
            alert(erreurs);
            return false;
        }
    };
};
</script>
1
Anoso Messages postés 144 Date d'inscription jeudi 17 septembre 2009 Statut Membre Dernière intervention 23 septembre 2013
4 avril 2010 à 14:53
bon comme vs voyez en php c plus facile
0
svp un code qui teste sur le login mot de passe
0
avion-f16 Messages postés 19249 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 15 juin 2024 4 505
19 avril 2011 à 20:34
Tester quoi ?
Si les identifiants sont correctes ou seulement si les champs sont remplis ?
0
sur le deux svp
0
avion-f16 Messages postés 19249 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 15 juin 2024 4 505
20 avril 2011 à 21:06
Pour vérifier la validité, il faut passer par AJAX.
Ça risque d'être un peu trop complexe si tu ne connais pas pour presque rien au final.
Pour vérifier si les champ sont vides, il suffit de modifier le code déjà proposé.
0
avion-f16 Messages postés 19249 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 15 juin 2024 4 505
4 avril 2010 à 13:23
Quel est ton formulaire actuel ?
0
bibrine Messages postés 37 Date d'inscription mercredi 18 février 2009 Statut Membre Dernière intervention 3 décembre 2011
4 avril 2010 à 14:15
il s'agit de zones de texte simple :
<input type="text" name="nom" />
<input type="text" name="prenom" />
<input type="text" name="adresse" />
0
Anoso Messages postés 144 Date d'inscription jeudi 17 septembre 2009 Statut Membre Dernière intervention 23 septembre 2013
4 avril 2010 à 14:25
tu peux utiliser php exemple:
<?php
if (($_POST['nom']=='')||($_POST['prenom']=='')||($_POST['adresse']==''))
{
echo '<script>alert("veuillez remplir les champs du formulaire!")</script>';

}
?>


:)c simple
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
bibrine Messages postés 37 Date d'inscription mercredi 18 février 2009 Statut Membre Dernière intervention 3 décembre 2011
4 avril 2010 à 14:59
Merci bq exactement ce que je cherche .

Merci mes amis.
0