J' ai une page de contact avec plusieurs champs.
Si les champs ne sont pas remplis j'ai un message d'erreur me donnant toutes les cases vides.
Si ensuite je remplis une case vide (exemple le nom) en laissant celles qui étaient vides et que je fais envoi, cette case n'est plus citée dans le message d'erreur ce qui est recherché mais le problème c'est que cette case est mise à blanc.
Comment faire pour garder la case remplie.
Merci d'avance
<?php
$nomutilisateur = isset($_POST['nom']) ? trim($_POST['nom']) : "";
$prenomutilisateur = isset($_POST['prenom']) ? trim($_POST['prenom']) : "";
$mailutilisateur = isset($_POST['email']) ? trim($_POST['email']) : "";
$messageutilisateur = isset($_POST['message']) ? trim($_POST['message']) : "";
// si le bouton Envoi a été cliqué
if (isset($_POST['envoi']))
{
// si toutes les cases sont remplies
if(!empty($nomutilisateur) && !empty($prenomutilisateur) && !empty($mailutilisateur) && !empty($messageutilisateur))
{
/*Envoi automatique de l'email */
$email = "[email protected]";
$sujet = "Contact";
$message = "Nom: ".$nomutilisateur."\r\n";
$message .= "Prénom: ".$prenomutilisateur."\r\n";
$message .= "Message: ".$messageutilisateur."\r\n";
$entete = "From: ".$mailutilisateur ."\r\n";
mail($email,$sujet,$message, $entete);
}
else
{
$msg_erreur = "Données incomplètes :\n";
$msg_erreur .= "<ul>\n";
if(empty($nomutilisateur))
{
$msg_erreur .= "<li>Le nom de l'utilisateur est manquant</li>\n";
}
if(empty($prenomutilisateur))
{
$msg_erreur .= "<li>Le prénom est manquant</li>\n";
}
if(empty($mailutilisateur))
{
$msg_erreur .= "<li>L' adresse email est manquante</li>\n";
}
if(empty($messageutilisateur))
{
$msg_erreur .= "<li>Le message est manquant.</li>\n";
}
$msg_erreur .= "</ul>\n";
echo($msg_erreur);
}
}
//on ne fait rien
?>