Tu fermes l'accolade du "Si le formulaire est envoyé" après l'affichage du formulaire. Autrement dit, tu affiches uniquement le formulaire si il a déjà été envoyé
En déplaçant l'accolade avant le formulaire et en ré-indentant ton code, ça donne ça :
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 <?php // si formulaire envoyé if(!empty($_POST['send'])) { // si tous les champs sont renseignés if(!empty($_POST['name']) and !empty($_POST['firstname']) and !empty($_POST['phone']) and !empty($_POST['email']) and !empty($_POST['message'])) { $nom = $_POST['name']; $prenom = $_POST['firstname']; $phone = $_POST['phone']; $email = $_POST['email']; // si le mail est valide if(filter_var($email, FILTER_VALIDATE_EMAIL)) { $EmailSubject = 'Formulaire de contact'; $message = $_POST['message']; $ToEmail = 'patr_and@yahoo.fr'; $mailheader .= "From: ".$_POST["email"]."\r\n"; $mailheader .= "Reply-To: ".$_POST["email"]."\r\n"; $mailheader .= "Content-type: text/html; charset=UTF-8\r\n"; $mailheader .= "MIME-Version: 1.0 \n"; $mailheader .= "X-Mailer: PHP \n"; $MESSAGE_BODY .= "Nom : ".$_POST["name"].""; $MESSAGE_BODY .= " Prénom : ".$_POST["firstname"].""; $MESSAGE_BODY .= " Téléphone : ".$_POST["phone"].""; $MESSAGE_BODY .= " Email : ".$_POST["email"].""; $MESSAGE_BODY .= " Message : ".$_POST["message"].""; if(mail($ToEmail, $EmailSubject, $MESSAGE_BODY, $mailheader)) { echo 'Votre message a bien été envoyé'; } else { echo 'Une erreur est survenue'; } } else { echo "L'adresse email est invalide"; } } else { echo 'Tous les champs sont obligatoires'; } } // formulaire toujours affiché : ?> <form method=POST action=contact.php > <input type="hidden" name="send" value="1"> <table> <tr> <td>Votre nom :</td> <td><input type=text name=name size=30></td> </tr> <tr> <td>Votre prénom :</td> <td><input type=text name=firstname size=30></td> </tr> <tr> <td>Votre téléphone :</td> <td><input type=text name=phone size=30></td> </tr> <tr> <td>Votre email :</td> <td><input type=text name=email size=30></td> </tr> <tr> <td colspan=2>Votre message :<br> <textarea COLS=50 ROWS=6 name=message></textarea> </td> </tr> </table> <br> <input type=submit value=Envoyer> - <input type=reset value=Annuler> </form>
Partager