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

Langage PHP Discussion :

[PHP-JS] vérification des données saisies dans ma page


Sujet :

Langage PHP

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    219
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 219
    Par défaut [PHP-JS] vérification des données saisies dans ma page
    Bonjour,
    J'ai des personnes qui saisissent des données sur ma page web et je voudrais que lorsqu'ils cliquentsur envoyer qu'il y ait une vérification des données saisies (il en faut pas de valeurs négatives ni supérieures à 1000). Il y a un formulaire 'form1) et il y a déjà un message lorsqu'on clique sur envoyer qui demande si on accepte bien d'enregister les données. Mes données sont saisies dans des zones de texte nb_ton,nj_ton,pb_ton,pj_ton. Comment faire?

  2. #2
    Membre averti Avatar de Atikae
    Profil pro
    Étudiant
    Inscrit en
    Avril 2007
    Messages
    56
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2007
    Messages : 56
    Par défaut
    Et bien tu peux faire comme cela par exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     if ($var<0 || $var>1000) {
    echo "Désolé mais le nombre que vous avez rentré est négatif ou est supérieur à 1000. </b> Veuillez rentrer un nouveau nombre qui respecte les contraintes.";
     
    // tu met ton bout de code avec ton form (tu peux le mettre dans une fonction, et t'a juste à recall la fonction).
     
    exit; // Si tu veux pas mettre de else.
    }
    $var c'est ta variable ($_POST ou $_GET celon ton formulaire).



  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    219
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 219
    Par défaut
    Mais en fait il faut que l'utilisateur clique sur envoyer et que cela marque ça sans envoyer les données. Ce code va faire cela??

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    386
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mai 2006
    Messages : 386
    Par défaut
    Non tu a besoin du Javascript pour controler AVANT
    En gros une fois qu'il clique, tu affiche la fenetre de confirmation, si il confirme tu lance une fonction javascript qui va controler la valeur de chaque élément de ton formulaire, du genre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    if (document.form1.nb_ton.value < 0)|| (document.form1.nb_ton.value > 1000)
    {
       erreur = 'Indiquez une valeur correcte pour nb_ton';
    }
    [.... suite des tests...]
    et si l'un d'eux n'est pas correct tu affiche un message d'erreur, sinon tu envoi le formulaire.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    if erreur != ""
    {
       alert(erreur);
    }
    else
    {
      document.form1.submit;
    }

  5. #5
    Membre expérimenté Avatar de Azazel.fr
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    170
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 170
    Par défaut
    et tu doubles cette vérif javascipt par une vérif php pour les petits malins ayant désactiver le js... surtout si tu insères en bdd.

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    219
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 219
    Par défaut
    OK bah je vais tenter de faire alors. Merci

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    219
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 219
    Par défaut
    DONC JE VIENS de tester mais ça ne marche pas.J'ai mis le code dans la fonction valid qui au départ envoie le message de confirmation ou non.

  8. #8
    Membre confirmé Avatar de Sarrus
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    180
    Détails du profil
    Informations personnelles :
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Mai 2005
    Messages : 180
    Par défaut
    montre le code que tu as mis stp

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    219
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 219
    Par défaut
    Je met jsute le code javascript:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <script language="JavaScript">
    function valid() {
    if (confirm("Confirmez-vous l'enregistrement des données ?\n\nATTENTION les données saisies ne seront pas modifiables.")) {
      if (document.form1.nb_ton.value < 0)|| (document.form1.nb_ton.value > 1000) { 
    erreur = 'Indiquez une valeur correcte pour nb_ton'; 
    } 
    if erreur != "" { 
    alert(erreur); 
    } else { 
    document.form1.submit; 
    }
     }
    </script>

  10. #10
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    386
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mai 2006
    Messages : 386
    Par défaut
    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
    <script language="JavaScript">
    function valid() 
    {
    if (confirm("Confirmez-vous l'enregistrement des données ?\n\nATTENTION les données saisies ne seront pas modifiables.")) 
    {
    if (document.form1.nb_ton.value < 0)|| (document.form1.nb_ton.value > 1000) { 
    erreur = 'Indiquez une valeur correcte pour nb_ton'; 
    } 
    if erreur != "" { 
    alert(erreur); 
    } else { 
    document.form1.submit; 
    }
    }
    </script>
    Je vois pas la diff la je dois etre miro.
    Pour que ça marche il faut que ton <form> s'appelle form1 biensur =)
    <form action='blabla.php' method='post' name='form1'>

  11. #11
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    219
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 219
    Par défaut
    Bah ça ne marche toujours pas,en fait ça enregistre directement dans la base sans demander de confirmation

  12. #12
    Membre expérimenté
    Homme Profil pro
    Responsable des études
    Inscrit en
    Mars 2007
    Messages
    267
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Responsable des études
    Secteur : Transports

    Informations forums :
    Inscription : Mars 2007
    Messages : 267
    Par défaut
    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
     
    <script language="JavaScript">
    function valid() 
    {
    if (confirm("Confirmez-vous l'enregistrement des données ?\n\nATTENTION les données saisies ne seront pas modifiables.")) 
      {
         if (document.form1.nb_ton.value < 0)|| (document.form1.nb_ton.value > 1000) 
         {
         alert("Veuillez le nombre n'est pas correte!");
         document.form1.nb_ton.focus();
         return false;
         }
       }
    }
    </script>
    et avec ton formulaire tu met
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <from name="form1" method... action..... onSubmit=" return valid()"
    explication si le script renvoye FALSE, le formulaire ne sera pas envoyé.
    Sans ce retour, je pense que ton formulaire serait toujours envoyé.

    J'ai pas tester.

  13. #13
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    386
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mai 2006
    Messages : 386
    Par défaut
    Ton boutton de validation c'est bien un type='button' et pas un type='submit'?

  14. #14
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    219
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 219
    Par défaut
    C'est un type submit

    <script language="JavaScript"> function valid() {
    if (confirm("Confirmez-vous l'enregistrement des données ?\n\nATTENTION les données saisies ne seront pas modifiables."))
    {
    if (document.form1.nb_ton.value < 0)|| (document.form1.nb_ton.value > 1000)
    {
    alert("Veuillez le nombre n'est pas correte!"); document.form1.nb_ton.focus(); return false;
    }
    }
    }
    </script>


    <center>
    <form name="form1" method="post" action="prev_splus1_aj.php?cs=<?=$cs;?>" onsubmit="return valid();">

  15. #15
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    386
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mai 2006
    Messages : 386
    Par défaut
    Je pense pas que tu puisse mettre cette fonction sur le "onsubmit" du formulaire, puisque les données sont deja submit, le javascript ne peut rien empecher.
    Enfin je pense hin

    Et utilise les balises [code] c'est plus lisible pour nous =)

  16. #16
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    219
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 219
    Par défaut
    Et donc je dois faire quoi?

  17. #17
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    386
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mai 2006
    Messages : 386
    Par défaut
    Faut le mettre sur le bouton de validation
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type='button' value='valider' onclick='return valid()'>

  18. #18
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    219
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 219
    Par défaut
    Bah quand je fais ça le bouton fait plus rien...

  19. #19
    Membre expérimenté
    Homme Profil pro
    Responsable des études
    Inscrit en
    Mars 2007
    Messages
    267
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Responsable des études
    Secteur : Transports

    Informations forums :
    Inscription : Mars 2007
    Messages : 267
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    <script language="JavaScript">
    function valid() 
    {
      if (document.form1.nb_ton.value < 0) 
         {
         alert("Veuillez le nombre n'est pas correte!");
         document.form1.nb_ton.focus();
         return false;
         }
     
    }
    </script>
    et avec ton formulaire tu met
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <from name="form1" method... action..... onSubmit=" return valid()"
    Le bouton sera tu type sumbit, j'ai remodifier le script de verification.

    code du bouton:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <input type='submit' value='Ajouter' name='Valajout'>

    edit 2:
    Explication :
    Lorsque tu cliques, tu soumet le formulaire (type sumbit)
    avant d'etre envoyer le formulaire regarde le return valid()

    Valid() => test et si c'est faux prend la valeur FALSE

    D'origine il a la valeur TRUE.

    si return valid dans la balise du formulaire et a FALSE le formulaire ne sera pas envoyé, sauf si on n'execute pas le JS sur sa machine.

  20. #20
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    219
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 219
    Par défaut
    Bah là ça marche, merci bien mais d'où vient le bug alors? Car je veux faire plusieurs tests (il faut aussi qu'il ne soit pas supérieur à 1000)

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. Persistence des données saisies dans la JSP
    Par SmithCity dans le forum Servlets/JSP
    Réponses: 0
    Dernier message: 30/05/2012, 09h04
  2. comment enregistrer des données saisies dans un datagrid
    Par informatos dans le forum VB.NET
    Réponses: 2
    Dernier message: 15/01/2011, 20h47
  3. Lire des données saisies dans des TEdit
    Par hayat2 dans le forum Composants VCL
    Réponses: 5
    Dernier message: 10/05/2009, 07h19
  4. Réponses: 1
    Dernier message: 12/12/2007, 10h35
  5. récupérer des données saisies dans un fichier
    Par natie_49 dans le forum C++
    Réponses: 6
    Dernier message: 24/11/2005, 11h29

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