Bonjour à tous.
Je poste un petit problème avec mon formulaire et ma validation jquery.
J'ai un formulaire tout ce qui est de plus basique.
Un traitement PHP qui enregistre vers une BDD.
Et une fonction JQUERY qui valide ou non le formulaire, précisant à l'internaute les champs qui sont vides.
Le problème est le suivant : Lorsque tout les champs de mon formulaire sont vides, mon jquery s'active précisant les champs a remplir.
Mais lorsque je complète un champs ben le formulaire s'enregistre dans la base de données alors qu'il y'a encore des champs vides.
voici mon code :
FORMULAIRE:
Mon traitement PHP au niveau du modele:
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
40
41
42
43
44
45
46 <form id="register-form" class="form" action="../controller/Inscription.php" method="POST"> <legend> INSCRIPTION </legend> <hr> <div class="body"> <input name="id" type="hidden"> <label>NOM</label> <input name="nom" id="nom" type="text"> <span class="error-message"></span> <label>PRENOM</label> <input name="prenom" id="prenom" type="text"> <span class="error-message"></span> <label>DATE NAISSANCE</label> <input name="date_naissance" id="naissance" type="text"> <span class="error-message"></span> <label>CODE POSTALE</label> <input name="code" id="code" type="text"> <span class="error-message"></span> <label>ADRESSE</label> <input name="adresse" id="adresse" type="text"> <span class="error-message"></span> <label>VILLE</label> <input name="ville" id="ville" type="text"> <span class="error-message"></span> <label>PAYS</label> <input name="pays" id="pays" type="text"> <span class="error-message"></span> <label>TELEPHONE</label> <input name="tel" id="tel" type="text"> <label>EMAIL</label> <input name="email" id="email" type="text"> <span class="error-message"></span> <br/> <label>PASSWORD</label> <input name="password" id="password" type="password"> <span class="error-message"></span> </div> <br/> <div class="footer"> <button type="submit" id="submit" name="submit" class="btn btn-success">Enregistrer</button> </div> </form>
et au niveau controller pour lancer le traitement :
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 function addMembres(membre $membre){ $connexion = Connexion::getInstance(); $sql = $connexion->prepare("INSERT INTO ps_membre(nom_membre,prenom_membre,date_naissance,cp_membre,adresse_membre,ville_membre,pays_membre,tel_membre,email_membre,password) VALUES(?,?,?,?,?,?,?,?,?,?)"); { $params = $membre->getReqParams(); $n=1; // Nombre de paramètres foreach($params as $v) { $sql->bindValue($n,$v,PDO::PARAM_STR); echo $v; echo"<br>"; $n++; } } $res=$sql->execute(); $result=$sql->fetchAll(); return $result; }
Voilà je voudrais savoir ou est mon erreur, car j'ai même mis mon instance en commentaire mais rien à faire.
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 class Inscription { public static function ajouterUnMembre(membre $membre) { addMembres($membre); }//end class } $password = $_POST['password']; $hash= crypt($password); $membre = new membre( "", $_POST['nom'], $_POST['prenom'], $_POST['date_naissance'], $_POST['code'], $_POST['adresse'], $_POST['ville'], $_POST['pays'], $_POST['tel'], $_POST['email'], $hash); die; Inscription::ajouterUnMembre($membre); header('Location:../index.php');
Partager