Bonjour à tous, j'ai un site perso dans lequel j'ai inséré dans la partie "contact" un formulaire pour que le dialogue avec les éventuels visiteurs soit facilité...
Néanmoins je bloque sur la redirection après l'envoie du formulaire (quand le visiteur a cliqué sur le bouton Envoyer")...
J'aimerai savoir si il est possible de renvoyer vers une page si tt est ok (formulaire correctement rempli) et renvoyer sur la page contenant le formulaire si il y a une erreur (un champ a été oublié par exemple).
Je vous donne le code source de mon formulaire, contenu dans la page appelée contact.html :
<form method="post"
action="contact.php"><br>
<table
style="width: 600px; height: 375px; text-align: left; margin-left: auto; margin-right: auto;"
border="0" cellpadding="2" cellspacing="2">
<tbody>
<tr>
<td style="text-align: center;">
<table
style="text-align: left; width: 100%;" border="0"
cellpadding="2" cellspacing="2">
<tbody>
<tr>
<td style="text-align: center;"><span
class="texte">CONTACTEZ-MOI DIRECTEMENT EN REMPLISSANT CE
FORMULAIRE</span></td>
</tr>
</tbody>
</table>
<br>
<table
style="width: 570px; text-align: left; margin-left: auto; margin-right: auto;"
border="0" cellpadding="2" cellspacing="2">
<tbody>
<tr>
<td class="texte"
style="text-align: left; width: 128px;">
Nom <img style="width: 12px; height: 13px;" alt=""
src="file:///C:/Documents%20and%20Settings/Administrateur/Bureau/Page%20contact/asterisque.gif"
align="top">
:</td>
<td
style="text-align: left; width: 422px;"><input name="nom"
style="background-color: rgb(204, 204, 204);" type="text"></td>
</tr>
<tr>
<td class="texte"
style="text-align: left; width: 128px;">
Prénom <img style="width: 12px; height: 13px;"
alt=""
src="file:///C:/Documents%20and%20Settings/Administrateur/Bureau/Page%20contact/asterisque.gif"
align="top"> :</td>
<td
style="text-align: left; width: 422px;"><input
name="prénom" style="background-color: rgb(204, 204, 204);"
type="text"></td>
</tr>
<tr>
<td class="texte"
style="text-align: left; width: 128px;">
Email
<img
style="width: 12px; height: 13px;" alt=""
src="file:///C:/Documents%20and%20Settings/Administrateur/Bureau/Page%20contact/asterisque.gif"
align="top"> :</td>
<td
style="text-align: left; width: 422px;"><input
name="email" style="background-color: rgb(204, 204, 204);"
type="text"></td>
</tr>
<tr>
<td class="texte"
style="text-align: left; width: 128px;">
Message
<img
style="width: 12px; height: 13px;" alt=""
src="file:///C:/Documents%20and%20Settings/Administrateur/Bureau/Page%20contact/asterisque.gif"
align="top"> :</td>
<td
style="text-align: left; width: 422px;"><textarea rows="6"
name="message" cols="48" row="30"
style="background-color: rgb(204, 204, 204);"></textarea></td>
</tr>
<tr>
<td
style="text-align: center; width: 128px;"></td>
<td
style="text-align: left; width: 422px;"><input
value="Envoyer" type="submit"></td>
</tr>
</tbody>
</table>
<br>
<table class="texte"
style="width: 570px; text-align: left; margin-left: auto; margin-right: auto;"
border="0" cellpadding="2" cellspacing="2">
<tbody>
<tr>
<td>
(Les champs marqués
d'un <img style="width: 12px; height: 13px;" alt=""
src="file:///C:/Documents%20and%20Settings/Administrateur/Bureau/Page%20contact/asterisque.gif"
align="top"> sont obligatoires)</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
<br>
</form>
(Précision les images ne sont pas uploadées ce qui explique un url comme celle indiquée)
Et voici la page contact.php qui traite les infos :
<?php
if(isset($_POST) && isset($_POST['nom']) && isset($_POST['email']) && isset($_POST['message'])){
extract($_POST);
if(!empty($nom) && !empty($email) && !empty($message)){
$message=str_replace("\'","'",$message);
$destinataire="chauveau_adrien@hotmail.fr";
$sujet="Formulaire de contact";
$message="Une nouvelle question est arrivée \n
Nom : $nom \n
Email : $email \n
Message: $message";
$entete="From: $nom \n Reply-To: $email";
mail($destinataire,$sujet,$message,$entete);
echo "Le mail a bien été envoyé.";
}
else{
echo "Vous n'avez pas rempli tous les champs.";
}
}
?>
Merci d'avance pour votre aide qui me sera précieuse :-)
A bientôt