Bonjour à tous,
Je développe la partie "contact" de mon site internet. Cette partie est composée d'un formulaire d'envoi d'email. Jusque là tout va bien.
Si le visiteur n'a pas rempli tous les champs désiré, je lui envoie un petit message d'erreur en alert pour lui demander d'y remédier (bin oui quoi, si il met pas son email je saurai jamais le contacter ^^). Jusque là, tout va bien aussi.
Le problème est lui suivant :
Après avoir fais apparaitre le message d'erreur, j'aimerais que le visiteur soit redirigé automatiquement sur la page précédente (donc la page du formulaire). J'ai d'abord essayé en le redirigeant directement vers la page contact.html, mais dans ce cas tous les champs du formulaire se retrouvent vidés...
C'est très embetant si le visiteur a tapé un long message et qu'il doit tout retaper tout ca parcequ'il a oublié de remplir la case "mail".
Or, si au lieu de le diriger vers une page définie, je le redirigeais vers la page précédente (qui est la meme, on s'entend bien), le formulaire ne se viderait pas.
Voici mon code :
C'est la partie après "else" qui pose problème. Comment le faire revenir là où il était?
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 <?php if (isset ($_POST) && isset($nom) && isset($prenom) && isset ($mail) && isset($message)){ if(!empty($mail) && !empty($message)){ $msg = "Nom:\t$nom\n"; $msg .= "Prenom:\t$prenom\n"; $msg .= "E-Mail:\t$mail\n"; $msg .= "Devis:\t$devis\n"; $msg .= "Question Generale:\t$question\n"; $msg .= "Message:\t$message\n"; $recipient = "monemail@mail.com"; $subject = "Question"; mail($recipient, $subject, $msg, $entete); echo "<script language='JavaScript'>alert(\"Votre message a bien été envoyé. Nous vous répondrons au plus vite.\")</script>"; echo "<script language='JavaScript'>location.href=\"index.html\"</script>"; } else{ echo "<script language='JavaScript'>alert(\"Veuillez remplir tous les champs.\")</script>"; } } ?>
J'espère que je suis clair.
Merci d'avance.
Partager