Bonjour à tous !
J'ai un code qui marche mais j'aimerai l'améliorer un peu plus ;)
<?php
if (isset($mailEnvoye) and $mailEnvoye=="ok") {
if ($mailEnvoye) {
echo "Votre message a été envoyé avec succés !";
}
else {
echo "Nous ne pouvons pas envoyer votre message actuellement.<br>Merci de vouloir réessayer ultérieurement.";
}
}
if (!empty($_POST['message'])){
$FGA = new FoncGestAbonnes();
$message = htmlspecialchars($_POST['message']);
$mail = $FGA->messageAdmin($OMembre->_membreID,$OMembre->_prenom,$OMembre->_mail,$message);
header("Location: ".$_SERVER['HTTP_REFERER'].'
&mailEnvoye='.$mail);
}
//ce header me permet de pas recharger les donénes postdata, et donc de pas reenvoyer le mail à chaque actualisation ?>
<form action = "espace_membre.php?page=10" method="post" enctype="multipart/form-data">
<p align="center"> <textarea rows="5" name="message" cols="42"></textarea></p>
<input type="hidden" name="mailEnvoye" value="ok">
<p align="center"><input type="submit" value="Envoyer"> </p>
</form>
////////////////////////////////// J'aimerai tester si le mail a été envoyé, et je passe la variable dans l'url, c'est la seule solution qui marche chez moi. J'ai essayé de mettre un champ caché, mais le problème c'est que je dois valider 2 fois le formulaire pour que "Votre message a été envoyé avec succés" soit affiché.
Comment éviter d'afficher la variable dans l'url ?
Pourquoi la "technique" du champ caché marche pas ?