Précédent   Forum des professionnels en informatique > PHP > Langage > Formulaires
Formulaires Forum d'entraide sur les formulaires avec PHP. Avant de poster -> FAQ formulaires, Cours de formulaires et Sources de formulaires
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 29/01/2008, 11h08   #1
Candidat au titre de Membre du Club
 
Inscription : février 2006
Messages : 85
Détails du profil
Informations personnelles :
Âge : 32

Informations forums :
Inscription : février 2006
Messages : 85
Points : 13
Points : 13
Envoyer un message via Skype™ à agencep
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 :
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 :
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 :
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
agencep est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/01/2008, 11h36   #2
Membre éprouvé
 
Développeur Web
Inscription : avril 2005
Messages : 395
Détails du profil
Informations personnelles :
Âge : 28

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : avril 2005
Messages : 395
Points : 479
Points : 479
Citation:
Envoyé par agencep Voir le message
Bonjour,
Code :
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...
Gats est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/01/2008, 11h40   #3
Candidat au titre de Membre du Club
 
Inscription : février 2006
Messages : 85
Détails du profil
Informations personnelles :
Âge : 32

Informations forums :
Inscription : février 2006
Messages : 85
Points : 13
Points : 13
Envoyer un message via Skype™ à agencep
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 ?
agencep est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/01/2008, 12h15   #4
Membre éclairé
 
Inscription : décembre 2007
Messages : 426
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 426
Points : 313
Points : 313
Citation:
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
Eric93 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/01/2008, 16h38   #5
Candidat au titre de Membre du Club
 
Inscription : février 2006
Messages : 85
Détails du profil
Informations personnelles :
Âge : 32

Informations forums :
Inscription : février 2006
Messages : 85
Points : 13
Points : 13
Envoyer un message via Skype™ à agencep
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 :
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:
Citation:
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 ?
Citation:
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 ...
agencep est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/01/2008, 12h20   #6
Membre du Club
 
Inscription : mai 2006
Messages : 45
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : mai 2006
Messages : 45
Points : 41
Points : 41
ajouter un autre champ de type hidden qui va contenir le nombre des champs que tu as.
Code :
<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 :
for($i=0;$i<$_POST['nbchamps'];$i++)
mbounou est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h56.


 
 
 
 
Partenaires

Hébergement Web