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 :

Fonction de vérification de formulaire


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Février 2006
    Messages
    96
    Détails du profil
    Informations personnelles :
    Âge : 46

    Informations forums :
    Inscription : Février 2006
    Messages : 96
    Par défaut Fonction de vérification de formulaire
    Bonjour,

    j'ai un énorme soucis avec mon script php

    voila;
    j'ai un formulaire de saisie qui contient quelques informations basique de saisie,
    avec un code javascript qui me permet d'ajouter des champs qu'on clique dessus.

    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
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
     
    <script>
    function add_field() {
      var d = document.getElementById('cible');
      var n = d.childNodes.length;
      var p = document.createElement("p");
      d.appendChild(p);
      if(d.childNodes.length<=10)
      {
      var input = document.createElement("input");
      input.type = 'text';
      input.name = 'emeteur'+n;
      var input2 = document.createElement("input");
      input2.type = 'text';
      input2.name = 'num_chq'+n;
      var input3 = document.createElement("input");
      input3.type = 'text';
      input3.name = 'bnk'+n;
      var input4 = document.createElement("input");
      input4.type = 'text';
      input4.name = 'loc'+n;
      var input5 = document.createElement("input");
      input5.type = 'text';
      input5.name = 'montant'+n;
     
    		p.appendChild(input);
    		p.appendChild(input2);
    		p.appendChild(input3);
    		p.appendChild(input4);
    		p.appendChild(input5);
     
      document.getElementById('cible').style.visibility = 'visible';
     }
     else{
     
     alert("Le bordereau de versement est limité à 10 chèques");
     }
    }
    </script>
    et j'ai un fichier functions.php qui contient toutes mes fonctions:

    voila ce que je n'arrive pas faire:

    ce code me sert de lancer l'enregistrement du formulaire.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    // PROCEDURE SAVE FORM
    	case 'save_form':
    	for ($i = 0; $i <= 9; $i++) {
            f_isset($i);
    	}		 
    	break;
    la fonction f_isset($i) me sert de lancer une verification sur les champs
    au faite mes champs sont nommés de cette facon:
    emeteur0 / emeteur1 / emeteur(n)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    function f_isset($n) {
    	if (isset($_POST["emeteur".$n.""])) { ialert("champs ".$n." est ok"); return true;}
    	else { ialert("".$n." est vide"); return false; }
    }
    mon vrais problème c'est que:
    je lance la 1ère verification si le champs(n) est bien remplie il doit verifier le champ(n) suivant.

    mais avant de proceder la verification du champ(n) suivant, il doit verifié sa présence d'abord. si non il passe à l'instruction finale qui est l'ajout à la bdd les informations du champs(n).


    j'espère que j'ai été claire sur mon problème et je solicite votre aide svp.

    merci beaucoup

    cordialement,
    SLITI Sabri

  2. #2
    Membre chevronné
    Développeur Web
    Inscrit en
    Avril 2005
    Messages
    398
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Avril 2005
    Messages : 398
    Par défaut
    Citation Envoyé par agencep Voir le message
    Bonjour,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    function f_isset($n) {
    	if (isset($_POST["emeteur".$n.""])) { ialert("champs ".$n." est ok"); return true;}
    	else { ialert("".$n." est vide"); return false; }
    }
    mon vrais problème c'est que:
    je lance la 1ère verification si le champs(n) est bien remplie il doit verifier le champ(n) suivant.

    mais avant de proceder la verification du champ(n) suivant, il doit verifié sa présence d'abord. si non il passe à l'instruction finale qui est l'ajout à la bdd les informations du champs(n).
    tu peux redéfinir ton problème ? je sais pas si ça vient de moi mais je ne suis pas sûr de ce que tu souhaites faire...

  3. #3
    Membre confirmé
    Inscrit en
    Février 2006
    Messages
    96
    Détails du profil
    Informations personnelles :
    Âge : 46

    Informations forums :
    Inscription : Février 2006
    Messages : 96
    Par défaut
    Citation Envoyé par Gats Voir le message
    tu peux redéfinir ton problème ? je sais pas si ça vient de moi mais je ne suis pas sûr de ce que tu souhaites faire...
    désoler mais j'ai pas compris ce que vous voulez dire ?

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    424
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 424
    Par défaut
    mais avant de proceder la verification du champ(n) suivant, il doit verifié sa présence d'abord. si non il passe à l'instruction finale qui est l'ajout à la bdd les informations du champs(n).
    J'ai pas compris non plus le problème

  5. #5
    Membre confirmé
    Inscrit en
    Février 2006
    Messages
    96
    Détails du profil
    Informations personnelles :
    Âge : 46

    Informations forums :
    Inscription : Février 2006
    Messages : 96
    Par défaut
    Citation Envoyé par Eric93 Voir le message
    J'ai pas compris non plus le problème
    Ah d'accord

    bon voila je vais essayé d'expliquer plus:

    dans mon formulaire il ya des champs de type "input"
    et ces champs sont ajouter a chaque fois que je clique un un bouton à l'aide du javascript;

    donc ces champs sont nommés de cette facons

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <input type"text" name="emeteur0">
    <input type"text" name="emeteur1">
    <input type"text" name="emeteur2">
    <input type"text" name="emeteur3">
    etc ...
    tous ce se fait coté html / javascript.

    au moment ou on clique sur soumettre le formulaire, va lancer une procédure en php.

    donc ma procédure doit faire ceci:
    1- verifier dans un 1er temps combien le nombre de champs créer à l'aide du java.
    supposon maintenant qu'il ya 3 champs créer avec javascript ?
    2- le script va commencer par verifier que le champ1 en occurence [emeteur1] ce qu'il ya dedans.
    • si [emeteur1] n'est pas vide >> il injecte son contenu dans une bdd a l'aide d'une fonction que je créer "inject(1);" et il passe verifier [emeteur2] << si non msg erreur.
    • si [emeteur2] n'est pas vide >> il injecte son contenu dans une bdd a l'aide d'une fonction que je créer "inject(2);" et il passe verifier [emeteur3] << si non msg erreur.
    • si [emeteur3] n'est pas vide >> il injecte son contenu dans une bdd a l'aide d'une fonction que je créer "inject(3);" et il passe à l'instruction suivante dans mon code php.
    J'espère pour cette fois-ci que j'ai été un peu plus claire ...

  6. #6
    Membre confirmé
    Inscrit en
    Mai 2006
    Messages
    45
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Mai 2006
    Messages : 45
    Par défaut
    ajouter un autre champ de type hidden qui va contenir le nombre des champs que tu as.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input name="nbchamps" type="hidden" value="0">
    tu vas ajouter une instruction qui va incrimenter cette valeur chaque fois tu ajout un champ.
    et après tu met:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    for($i=0;$i<$_POST['nbchamps'];$i++)

Discussions similaires

  1. Vérification de formulaire avec regexp
    Par Shadow aok dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 06/08/2007, 12h57
  2. fonction de vérification formulaire inefficace
    Par Deallyra dans le forum Général JavaScript
    Réponses: 31
    Dernier message: 30/05/2007, 18h27
  3. Réponses: 5
    Dernier message: 12/07/2005, 18h04
  4. JavaScript de vérification de formulaire
    Par [DreaMs] dans le forum XMLRAD
    Réponses: 6
    Dernier message: 26/02/2003, 14h48

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