Renvoie de formulaire avec F5
Bonjour,
J'ai un soucis avec mon formulaire gérant les envoies de commentaires.
Lorsque je fais F5 pour rafraichir ma page, malgré avoir mit un header($url) où $url = $_SERVER['REQUEST_URI']; le problème persiste.
Voici mon code :
Code:
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 37 38 39 40
| $url =$_SERVER['REQUEST_URI'];
$historique_message = executeRequete("SELECT * FROM avis WHERE id_salle=$_GET[id_salle]");
if(isset($_POST['envoyer'])){
if(empty($_POST['note'] || $_POST['commentaire'])){
$msg .= '<p>Vous devez mettre une note ET un commentaire.</p>';
}
else{
$commentaire = $mysqli->escape_string($_POST['commentaire']);
$note = $mysqli->escape_string($_POST['note']);
executeRequete("INSERT INTO avis (id_membre,id_salle,commentaire,note,date) VALUES ('". $_SESSION['utilisateur']['id_membre']. "','$_GET[id_salle]','$commentaire','$note',now())");
header($url);
}
}
if(utilisateurEstConnecte()){
$limitationCommentaire = executeRequete("SELECT commentaire FROM avis WHERE id_membre=" .$_SESSION['utilisateur']['id_membre'] . " AND id_salle=" . $salle['id_salle'] . " ");
if($limitationCommentaire->num_rows > 0){
echo "<p>Merci d'avoir laisser un commentaire pour cette salle.</p>";
}
else{
echo '<form method="POST" action="">';
echo '<fieldset>';
echo '<legend>Ajouter un commentaire</legend>';
echo "<input type='hidden' name='id_salle' value='$salle[id_salle]'>";
echo '<input type="text" name="note" id="pseudo" placeholder="Note entre 1 et 10"><br >';
echo '<textarea cols="40" rows="5" type="text" name="commentaire" id="message" placeholder="Votre message" ></textarea><br >';
echo '<input type="submit" name="envoyer" value="envoyer" >';
echo $msg;
echo '</fieldset>';
echo '</form>';
}
}
else{
echo '<form method="post" action="">';
echo '<fieldset>';
echo '<legend>Ajouter un commentaire</legend>';
echo '<p>Connectez-vous ou inscrivez-vous pour pouvoir ajouter un commentaire à la salle.</p>';
echo '<a href="'. RACINE_SITE . 'connexion.php">Se connecter</a>' . ' '. '<a href="'. RACINE_SITE . 'inscription.php">S\'inscrire</a>';
echo '</fieldset>';
echo '</form>';
} |
Je n'ai rien mit pour le action du formulaire car il y a un conflit sinon avec le header et la page n'affiche pas la bonne URL et m'envoie en 404.
Merci !