Tout d'abord bonjour à toutes et tous, ceci est mon premier post !
J'ai essayé de lire un max de FAQ et les tutos biensur, or là j'ai un soucis avec mon code et j'aimerai bien trouvé d'où vient l'erreur plutôt que de reprendre un autre code (sûrement plus propre) qui viendrait d'un tuto !![]()
En fait il s'agit d'une erreur de débutant j'en suis sur ! Je voudrais mettre des infos d'un formulaire dans une base de données or quand je valide le formulaire se recharge vide et rien n'apparaît dans la base![]()
Voici le code de la page :
En haut de page :
La vérification de contenu :
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 <? include("connex.php"); $URL = $_SERVER["SCRIPT_NAME"]; $Nom=""; if(!empty($_POST["Nom"])) $Nom=addslashes($_POST["Nom"]); $Prenom=""; if(!empty($_POST["Prenom"])) $Prenom=addslashes($_POST["Prenom"]); $Adresse=""; if(!empty($_POST["Adresse"])) $Adresse=addslashes($_POST["Adresse"]); $Ville=""; if(!empty($_POST["Ville"])) $Ville=addslashes($_POST["Ville"]); $CP=""; if(!empty($_POST["CP"])) $CP=addslashes($_POST["CP"]); $Tel=""; if(!empty($_POST["Tel"])) $Tel=addslashes($_POST["Tel"]); $Observations=""; if(!empty($_POST["Observations"])) $Observations=addslashes($_POST["Observations"]); $Budget=""; if(!empty($_POST["Budget"])) $Budget=addslashes($_POST["Budget"]); $Email=""; if(!empty($_POST["Email"])) $Email=$_POST["Email"]; $Asnieres=""; if(!empty($_POST["Asnieres"])) $Asnieres=$_POST["Asnieres"]; $Courbevoie=""; if(!empty($_POST["Courbevoie"])) $Courbevoie=$_POST["Courbevoie"]; $Colombes=""; if(!empty($_POST["Colombes"])) $Colombes=$_POST["Colombes"]; $Bois=""; if(!empty($_POST["Bois"])) $Bois=$_POST["Bois"]; $Garenne=""; if(!empty($_POST["Garenne"])) $Garenne=$_POST["Garenne"]; $Autres=""; if(!empty($_POST["Autres"])) $Autres=$_POST["Autres"]; $message=""; // si le champ "email" n'est pas vide if($email) { // on ajoute la fiche $table="ma_table"; $query = "INSERT INTO $table(Nom,Prenom,Adresse,Ville,CP,Tel,Observations,Budget,Email,Asnieres,Courbevoie,Colombes,Bois,Garenne,Autres)"; $query .= " VALUES('$Nom','$Prenom','$Adresse','$Ville','$CP','$Tel','$Observations','$Budget','$Email','$Asnieres','$Courbevoie','$Colombes','$Bois','$Garenne','$Autres')"; $result = mysql_query($query); // et on prépare le message à afficher $message = "Merci Mr/Mme ".$Nom.", votre demande a bien été envoyée ! <br>Nous nous efforcerons de vous répondre au plus vite."; } ?>
Et le formulaire :
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 <script language="JavaScript"><!-- function verif(Email) { // Email valide ? var arobase = Email.indexOf("@") var point = Email.lastIndexOf(".") if((arobase < 3)||(point + 2 > Email.length) ||(point < arobase+3)) return false return true } function test(Budget,Nom,Prenom,Ville,Tel,Email) { // Vérifie le formulaire if(Nom.value=="") { alert('Nom requis !') Nom.focus();return false } if(Prenom.value=="") { alert('Prénom requis !') Prenom.focus();return false } if(Budget.value=="") { alert('Budget requis !') Budget.focus();return false } if(Ville.value=="") { alert('Ville requis !') Ville.focus();return false } if(Tel.value=="") { alert('Téléphone requis !') Tel.focus();return false } if(!verif(Email.value)) { alert('Email invalide !') Email.focus();return false } return true // envoie les champs } //--></script>
J'espère que je poste cette demande d'aide dans les règles, n'hésitez pas à me dire si quelque chose ne va pas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 <? echo $message; ?> <form method="post" action="<? echo $URL; ?>" onSubmit="return test(this.Nom,this.Prenom,this.Budget,this.Ville,this.Tel,this.Email)"> <input name="Asnieres" type="checkbox"> Asnières<br><input name="Courbevoie" type="checkbox"> Courbevoie <input name="Nom" type="text" class="form_fond"> ... ... <input id="submit" type="submit" value="Envoyer" class="form_bouton"> </form>
Et d'avance merci beaucoup à la personne qui trouvera ma coquille![]()
Bien à vous,
Camille
Partager