bonjour,
j'ai créé un petit formulaire avec une vérification javascript et php
je voudrais que la vérification php une foie effectuée si les champs obligatoires ne sont pas remplis qu'il revienne au formulaire et que les champs correctement remplis soient encore inscrit
voici mon code
voilà le code de mon formulaire avec la vérification en javascript le problème est si le client désactive 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
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
96
97
98
99 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Sécurité dans les formulaires - Index.php</title> <script type="text/javascript"> <script type="text/javascript"> <!-- function CheckInput() { test=true; if((document.formulaire_contact.edit_nom.value == "") || (document.formulaire_contact.edit_telephone.value == "") || (document.formulaire_contact.edit_email.value == "")) { alert("Veuillez remplir les champs obligatoires (*) !"); test=false; } return test; } </script> </head> <body> <form name="formulaire" action="envoi-formulaire.php" method="post" onSubmit="return CheckInput();"> <?php $nom = (isset($_POST['edit_nom'])) ? $_POST['edit_nom'] : ""; $prenom = (isset($_POST['edit_prenom'])) ? $_POST['edit_prenom'] : ""; $societe = (isset($_POST['edit_societe'])) ? $_POST['edit_societe'] : ""; $adresse = (isset($_POST['edit_adresse'])) ? $_POST['edit_adresse'] : ""; $codepostal = (isset($_POST['edit_codepostal'])) ? $_POST['edit_codepostal'] : ""; $localite = (isset($_POST['edit_localite'])) ? $_POST['edit_localite'] : ""; $pays = (isset($_POST['edit_pays'])) ? $_POST['edit_pays'] : ""; $telephone = (isset($_POST['edit_telephone'])) ? $_POST['edit_telephone'] : ""; $gsm = (isset($_POST['edit_gsm'])) ? $_POST['edit_gsm'] : ""; $email = (isset($_POST['edit_email'])) ? $_POST['edit_email'] : ""; $message = (isset($_POST['textarea_message'])) ? $_POST['textarea_message'] : ""; ?> <table width="60%" border="0"> <tr> <td width="35%"><span class="Style8">Nom *</span></td> <td width="70%"><input name="edit_nom" type="text" size="30" value="<?php echo $nom ?>" /></td> </tr> <tr> <td width="35%"><span class="Style8">Prénom *</span></td> <td width="70%"><input name="edit_prenom" type="text" size="30" value="<?php echo $prenom ?>"/></td> </tr> <tr> <td width="35%"><span class="Style8">Société *</span></td> <td width="70%"><input name="edit_societe" type="text" size="30" value="<?php echo $societe ?>"/></td> </tr> <tr> <td width="35%"><span class="Style8">Adresse *</span></td> <td width="70%"><input name="edit_adresse" type="text" size="30" value="<?php echo $adresse ?>"/></td> </tr> <tr> <td width="35%"><span class="Style8">Code postal *</span></td> <td width="70%"><input name="edit_codepostal" type="text" size="30" value="<?php echo $codepostal ?>"/></td> </tr> <tr> <td width="35%"><span class="Style8">Localité *</span></td> <td width="70%"><input name="edit_localite" type="text" size="30" value="<?php echo $localite ?>"/></td> </tr> <tr> <td width="35%"><span class="Style8">Pays *</span></td> <td width="70%"><input name="edit_pays" type="text" size="30" value="<?php echo $pays ?>"/></td> </tr> <tr> <td width="35%"><span class="Style8">Téléphone *</span></td> <td width="70%"><input name="edit_telephone" type="text" size="30" value="<?php echo $telephone ?>"/></td> </tr> <tr> <td width="35%"><span class="Style8">Gsm *</span></td> <td width="70%"><input name="edit_gsm" type="text" size="30" value="<?php echo $gsm ?>"/></td> </tr> <tr> <td width="35%"><span class="Style8">E-mail *</span></td> <td width="70%"><input name="edit_email" type="text" size="30" value="<?php echo $email?>"/></td> </tr> </table> <br /> <table width="45%" border="0"> <tr> <td><span class="Style8">Votre message *</span></td> </tr> <tr> <td><textarea name="textearea_message" cols="40" rows="8" value="<?php echo $message?>"/></textarea></td> </tr> </table> <br /> * Champs obligatoires <br /><br /> <input name="bouton_envoyer" type="submit" value="Envoyer" /> <input name="bouton_initialiser" type="reset" value="Initialiser" /> </form> </body> </html>
donc j'ai fait une vérif côté serveur avec ce code
ce qui marche très bien d'ailleurs mais le problème c'est que je voudrais revenir sur mon formulaire en laissant les champs correct indiqués. car là ca me dit "vous n'avez pas rempli leschamps....) mais ca reste sur la même page
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 <?php $edit_nom = trim($_POST['edit_nom']); $edit_prenom = $_POST['edit_prenom']; $edit_societe = $_POST['edit_societe']; $edit_adresse = $_POST['edit_adresse']; $edit_codepostal = $_POST['edit_codepostal']; $edit_localite = $_POST['edit_localite']; $edit_pays = $_POST['edit_pays']; $edit_telephone = trim($_POST['edit_telephone']); $edit_gsm = $_POST['edit_gsm']; $edit_email = trim($_POST['edit_email']); $textearea_message = $_POST['textearea_message']; $destinataire = "belgique@foliopub.com" ; $sujet = "Contact" ; if($edit_nom && $edit_telephone && $edit_email) { $message = "Contact \n \n Nom : $edit_nom \n Prénom : $edit_prenom \n Société : $edit_societe \n Adresse : $edit_adresse \n Code postal : $edit_codepostal \n Localité : $edit_localite \n Pays : $edit_pays \n Téléphone : $edit_telephone \n Gsm : $edit_gsm \n Email : $edit_email \n Message : $textearea_message "; $entetes = "From: belgique@foliopub.com " ; mail($destinataire, $sujet, $message, $entetes); } else { die('Vous n\'avez pas rempli tous les champs obligatoires du formulaire '); } ?>
j'espère que je suis assez clair
merci pour votre aide
Partager