Bonsoir, dans le cadre de mes études, je doit mettre en place une page : Formulaire de Contact, avec plusieurs champ de textes, et un bouton submit.
Cependant j'ai un problème, mon code me semble bon, et après avoir exécuté la requête, les données ne s'affichent pas dans ma BDD (j'utilise Laragon).
J'ai pourtant vérifié pour voir si je recevais des données. Je les reçois mais elle ne s'affiche pas dans la BDD ? Que faire ?
Voici mon code de ma page index.php :
Et voici mon code PHP de traitement de données :
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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95<?php session_start(); ?> <!DOCTYPE html> <html lang="fr"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <link rel="stylesheet" href="CSS/style.css"> <title>Formulaire de Contact</title> </head> <body> <!-- En-Tête --> <header> <h1>Formulaire de Contact</h1> </header> <hr><br/> <!-- Contenu de la page --> <section> <!-- Formulaire avec alignement (tableau) --> <form action="PHP/traitement.php" method="post" id="formulaire"> <fieldset> <legend>Vos coordonnées</legend><!-- Titre du fieldset --> <table> <tr><!-- Champ Civilite --> <td><label for="civilite">Civilite</label></td> <td><select name="civilite" id="civilite" name="civilite"> <option value="" selected>Aucun</option> <option value="Madamme">Madamme</option> <option value="Monsieur">Monsieur</option> </select> </td> </tr> <tr><!-- Champ Nom --> <td><label for="nom">Nom : </label></td> <td><input type="text" name="nom" id="nom" placeholder="Saisissez votre nom ..." value="XXX" /></td> </tr> <tr><!-- Champ Prénom --> <td><label for="prenom">Prénom : </label></td> <td><input type="text" id="prenom" name="prenom" placeholder="Saisissez votre prénom ..." value="XXX" /></td> </tr> <tr><!-- Champ Date de naissance --> <td><label for="date">Date de naissance : </label></td> <td><input type="date" id="date" name="date" /></td> </tr> <tr><!-- Champ E-mail --> <td><label for="mail">E-mail : </label></td> <td><input type="email" name="mail" id="mail" placeholder="Saisissez votre e-mail ..." value="XXX@XXX.fr" /></td> </tr> </table> <br /> <!-- Bouton Envoyer --> <p id="bouton"><input type="submit" value="Enregistrer" /></p> </fieldset> </form> </section> <br/><hr> <!-- Pied de page --> <footer> <p>GUIRADO-PATRICO Nathan</p> </footer> </body> </html>
Voici le résultat sur ma BDD :
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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81 <?php /* Démarrage de la session */ session_start(); /* Début Programme */ try{ /* Conexion BDD */ $bdd = new PDO('mysql:host=localhost;dbname=contact;charset=utf8', 'root', ''); /* Variables & Test : Champ Manquant */ // Champ Civilite if($_POST['civilite'] == ""){ die('Erreur : Champ Civilité Manquant !'); } else{ $civilite = $_POST['civilite']; //print $civilite; } //Champ Nom if($_POST['nom'] == ""){ die('Erreur : Champ Nom Manquant !'); } else{ $nom = $_POST['nom']; //print $nom; } // Champ Prénom if($_POST['prenom'] == ""){ die('Erreur : Champ Prénom Manquant !'); } else{ $prenom = $_POST['prenom']; //print $prenom; } // Champ Date de Naissance if($_POST['date'] == ""){ die('Erreur : Champ Date de Naissance Manquant !'); } else{ $dateN = $_POST['date']; //print $dateN; } // Champ Email if($_POST['mail'] == ""){ die('Errerur : Champ Email Manquant !'); } else{ $mail = $_POST['mail']; //print $mail; } /* Requête */ $req = $bdd->prepare('INSERT INTO utilisateur (Uti_Civilite, Uti_Nom, Uti_Prenom, Uti_Date, Uti_Email) VALUES ($civilite, $nom, $prenom, $dateN, $mail)'); /* Exécution Requête */ $req->execute(); /* Message de confirmation & Lien vers Formulaire */ echo('Requête correctement exécutée ! Pour revenir au formulaire, ' . "<a href='../index.php'>Cliquer Ici !</a>"); } catch(Exception $e){ die('Erreur : ' . $e->getMessage()); } ?>
Merci, bonne soirée et Joyeux Noël !![]()
Partager