[Aide] conditions champs

Discussion dans 'Web, design' créé par U.S. Marine, 16 Février 2008.

Statut de la discussion:
Fermée.
  1. Offline
    U.S. Marine Touriste
    Voilà j'ai crée quelques conditions sur les champs, nom, prenom, adresse, etc..., si un des champs n'est pas rempli, le bouton valider n'apparait pas ou est désactivé. Mais j'obtiens une erreur.
    Je ne sais pas si je dois donner des noms de variables ou autre et à quel endroit dois-je placé ce qu'il faut.

    <p>
    Nom:
    <input type="text" name="nom" />
    <br>
    Prénom:
    <input type="text" name="prenom" />
    <br>
    Adresse :
    <input type="text" name="adresse" />
    n° :
    <input type="text" name="numero" />
    <br>
    Code postal :
    <input type="text" name="code_postale" />
    <br>
    E-Mail :
    <input type="text" name="mail" />
    <br>




    <?php

    //variables

    $nom=nom;
    $prenom=prenom;
    $adresse=adresse;
    $numero=numero;
    $CodePostal=code_postale;
    $mail=mail;
    $valider=valider;



    //conditions

    if ($nom="" or $prenom="" or $adresse="" or $numero="" or $CodePostal="" or $CodePostal="" or $mail="")
    {
    $valider== false
    }
    else
    {
    $valider== true
    }
    <input type="submit" value="Valider" />
    <input type="reset" value="Annuler">
    </p>
    ?>
    U.S. Marine, 16 Février 2008
    #1
  2. Offline
    Jereck Procrastinateur
    Equipe GamerZ.be
    PHP = Server-side
    Bouton valider qui s'active ou se désactive = Client-side

    'te faut du script qui tourne chez le client
    Jereck, 16 Février 2008
    #2
  3. Offline
    SeigVoland Elite
    Jereck a raison, à chaque fois que tu écris dans un champ, ton javascript dois regarder si tous les champs sont remplis. =]
    SeigVoland, 16 Février 2008
    #3
  4. Offline
    Jereck Procrastinateur
    Equipe GamerZ.be
    et ça
    je sais pas d'où tu l'a pondu
    Jereck, 16 Février 2008
    #4
  5. Offline
    U.S. Marine Touriste
    je test:-D, enfaite ce que je veux, c'est que certain champs sont obligatoires et que si le(s) champ(s) en question ne sont pas rempli bha y a un petit msg qui signal qu'il doit être rempli, comme sur certain formulaire d'inscription.
    U.S. Marine, 16 Février 2008
    #5
  6. Offline
    Jereck Procrastinateur
    Equipe GamerZ.be
    Donc, soit, tu fais cette vérification "en live" sur le PC du client avant l'envoi du formulaire -> Client-Side -> Javascript

    Soit tu fais cette vérification dans le script qui reçoit les données du formulaire et tu ré-affiche un formulaire avec un message d'erreur.

    Mais ton semblant de code là au-dessus, c'est n'importe quoi, tant au niveau de la logique que de la syntaxe.
    Jereck, 16 Février 2008
    #6
  7. Offline
    U.S. Marine Touriste
    Vais me repancher là dessus.
    U.S. Marine, 16 Février 2008
    #7
  8. Offline
    U.S. Marine Touriste
    Me suis penché sur le java script, mais l'explorer m'indique une erreur. Ici je ne veux test que deux champs, NOM et MAIL




    <script language="javascript">
    function verifier(){
    if((document.formulaire.nom.value != '') && (document.formulaire.mail.value != '')){
    document.formulaire.submit();
    }else{
    alert("Un ou plusieurs champs ne sont pas remplis");
    }
    }
    </script>


    <font color="#F57138" face="calibri">
    <p>Inscription intranet</p>


    <form name="formulaire" action="cible_2.php" method="post">
    <p>Nom:<input NAME="nom" TYPE="text" SIZE=20:colere:/p>

    <p>Prénom: <input NAME="prenom" TYPE="text" SIZE=16:colere:/p>

    <p>Adresse :<input NAME="adresse" type="text" SIZE=16 /> n°:<input name="numero" type="text" size=5 /:colere:/p>

    <p>Code postal :<input name="code_postale" type="text" SIZE=5 /:colere:/p>

    <p>E-Mail :<input name="mail" type="text" size=18 /:colere:/p>



    <p:colere:input name="bouton" type="button" onclick="verifier()" value="Valider":colere:input type="reset" value="Annuler":colere:/p>
    U.S. Marine, 17 Février 2008
    #8
  9. Offline
    Tifox ou pas
    Personnellement, pour accèder a un élément, j'utilise plutôt les id sur les éléments et la méthode "document.getElementById()"
    Tifox, 17 Février 2008
    #9
  10. Offline
    SkYlEsS Kawai
    +1 pour Tifox mais ... U.S. Marine, relis bien les cours du siteduzéro (avant de poster sur gamerZ) parce qu'on a surtout l'impression que tu les survoles vaguement :eek:
    SkYlEsS, 17 Février 2008
    #10
  11. Offline
    *Serval Elite
    Et pour vraiment bien faire, il faudrait que la vérification soit faites en JavaScript côté client ET en PHP côté serveur.

    Car si tu ne fais qu'une vérif côté client, si l'utilisateur a désactivé le javaScript, il saute ta vérif ;)
    *Serval, 21 Février 2008
    #11
Statut de la discussion:
Fermée.