Bonjour,
Ca marche
J'ai pris un peu des deux solutions de Pytet et ddaweb.
J'ai le mail, les champs du formulaire sont "cleared" suite à l'envoi.
J'ai mis une popup d'alerte pour afficher le résultat de l'envoi du mail.
Code html : Sélectionner tout - Visualiser dans une fenêtre à part <script type="text/javascript">alert("Message bien envoyé");</script>
Merci à tous de votre aide. Je clos le sujet.
Code html : 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 <?php session_start(); ?> <!DOCTYPE html> <html lang="fr"> ... <section id="contact"> <!-- Page contact --> <h2>Contactez-moi</h2> <div id="formContact"> <?php if (isset($_SESSION['alert'])) { if (($_SESSION['alert']) == 'OK'){ ?> <script type="text/javascript">alert("Message envoyé");</script> <?php } else { ?> <script type="text/javascript">alert("Erreur: Message non envoyé");</script> <?php } // on supprime la variable de session pour ne pas afficher le message lors des prochaines visites de cette page unset($_SESSION['alert']); } ?> <!-- <form method="post" action="#contact"> --> <form method="post" action="contact.php"> <input type="text" name="nom" placeholder="Nom" required "^[A-Za-z '-]+$" maxlength="30"><br> <input type="email" name="email" placeholder="E-mail" required pattern="^[A-Za-z.]+@{1}[A-Za-z]+\.{1}[A-Za-z]{2,}$"><br> <textarea name=" message" placeholder="Message" required pattern="^[A-Za-z .,;()/#@'-1234567890]+$" maxlength="200"></textarea><br> <input type="submit" value="Envoyer"> </form> </div> </section> ...
code contact.php :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 <?php if (isset($_POST['nom']) && isset($_POST['email']) && isset($_POST['message'])) { session_start(); if (mail('toto@gmail.com', 'Peindreamonampteuil.go.yj.fr', $_POST['nom'] . "\n" . $_POST['email'] . "\n" . $_POST['message'])) { $_SESSION['alert'] = 'OK'; } else { $_SESSION['alert'] = 'NOK'; } header('location: index.php#contact'); exit(); }
Partager