Actualisation d'une div ou de la page

Résolu/Fermé
a70m Messages postés 2763 Date d'inscription jeudi 21 mai 2009 Statut Contributeur Dernière intervention 2 février 2014 - 3 juil. 2010 à 14:49
a70m Messages postés 2763 Date d'inscription jeudi 21 mai 2009 Statut Contributeur Dernière intervention 2 février 2014 - 4 juil. 2010 à 11:35
Bonjour,

Pour simplifier ma situation, je vais me baser sur un livre d'or.

J'ai un livre d'or qui a le schéma suivant :

La liste des message postés (à l'aide d'un while etc)
Le formulaire pour poster un message dont le <form> est :

<form method="POST" action="livre_or.php?ajout=1">


Ainsi, quand on poste, j'envoie le message à la BDD et affiche un alert en javascript qui confirme que le message a bien été posté. Tout va bien.

Seulement, il ne s'affiche pas directement, il faut recharger la page pour l'afficher ...

J'ai essayé de mettre un header('location:livre_or.php'); dans le if($ajout=1){} après la requête SQL, j'ai testé avant, mais rien ne marche ...

Quelqu'un aurait-il une solution pour que quand on poste le message, on soit automatiquement redirigé vers livre_or.php afin que l'on puisse voir le message posté ? (Sans ajax) ?

Cordialement,
a70m
A voir également:

2 réponses

Profil bloqué
3 juil. 2010 à 17:35
Est bien,il faut s'avoir que le header pour la redirection doit ce ^placer avant tout autre code html ecris ce qui signifie que lors de ton traitement, le header ne peut fonctionner que si il n'y a rien en html d'ecris avant. je te conseille donc de faire une page php pur qui te sert de traitement sur laquelle tu met en test isset($_POST['unevariable']) qui n'execute le traitement que si quelqu'un a posterun message sinon redirection avecle header.
0
a70m Messages postés 2763 Date d'inscription jeudi 21 mai 2009 Statut Contributeur Dernière intervention 2 février 2014 217
4 juil. 2010 à 11:35
Merci de ta réponse,

Excuse-moi aussi du temps pour répondre ...

J'ai essayé de faire une autre page, ça ne marchait pas non plus, mais jai trouvé une solution ;)
J'ai placé le if(ajout=1) avant le formulaire et l'affichage des messages, comme ça, au rechargement de la page, il l'enregistre d'abord dans la base de données, et lors de la requête SQL pour l'affichage, il sera compris dedans. Tout est ok

Merci encore.

Cordialement
0