Système de commentaires
Fermé
Zirlak
Messages postés
3
Date d'inscription
mardi 19 novembre 2013
Statut
Membre
Dernière intervention
21 novembre 2013
-
21 nov. 2013 à 23:05
Utilisateur anonyme - 22 nov. 2013 à 16:01
Utilisateur anonyme - 22 nov. 2013 à 16:01
A voir également:
- Système de commentaires
- Restauration systeme - Guide
- Clément a partagé le fichier mme bovary. il a écrit des commentaires dans le document. quel est le 2e commentaire ? - Guide
- Comment refaire le système d'un ordinateur - Guide
- Cloner disque systeme - Guide
- Paramètres système - Guide
2 réponses
Utilisateur anonyme
22 nov. 2013 à 09:44
22 nov. 2013 à 09:44
Pour expliquer :
- la première fois que tu affiche ta page (tu n'a pas encore appuyé sur envoyer) il affiche simplement le formulaire
- une fois que tu appuies sur le bouton submit, il rappelle une fois la page mais cette fois avec des données supplémentaires, les fameuses données $_POST. c'est pour cela qu'a la ligne 3 de ton code tu vérifie si une certaine donnée $_POST existe.
- Par contre, quand tu va rafraîchir ta page, il va vouloir la rappeler comme la fois précédente, donc avec les données $_POST en paramètre. ce qui va te faire rerentrer dans ton if(isset($_POST['submit'])) et réinscrire un commentaire en base de donnée
Solution :
- mettre ta page html et ton code pour enregistrer le commentaire dans deux pages différente livre.php (formulaire) - submit_comment.php (code php).
ton formulaire aura une action="submit_comment.php" et une fois que tu as fini d'enregistrer le formulaire dans ce fichier tu fais une redirection sur livre.php.
- mettre tout dans une page mais une fois que tu as enregistrer ton commentaire faire une redirection sur la page courante (sur livre.php)
J'espère que tu m'as compris ^^' et n'hésite pas à me dire si c'était pas très très clair
A+
- la première fois que tu affiche ta page (tu n'a pas encore appuyé sur envoyer) il affiche simplement le formulaire
- une fois que tu appuies sur le bouton submit, il rappelle une fois la page mais cette fois avec des données supplémentaires, les fameuses données $_POST. c'est pour cela qu'a la ligne 3 de ton code tu vérifie si une certaine donnée $_POST existe.
- Par contre, quand tu va rafraîchir ta page, il va vouloir la rappeler comme la fois précédente, donc avec les données $_POST en paramètre. ce qui va te faire rerentrer dans ton if(isset($_POST['submit'])) et réinscrire un commentaire en base de donnée
Solution :
- mettre ta page html et ton code pour enregistrer le commentaire dans deux pages différente livre.php (formulaire) - submit_comment.php (code php).
ton formulaire aura une action="submit_comment.php" et une fois que tu as fini d'enregistrer le formulaire dans ce fichier tu fais une redirection sur livre.php.
- mettre tout dans une page mais une fois que tu as enregistrer ton commentaire faire une redirection sur la page courante (sur livre.php)
J'espère que tu m'as compris ^^' et n'hésite pas à me dire si c'était pas très très clair
A+
Super_carotte
Messages postés
1419
Date d'inscription
mardi 8 janvier 2008
Statut
Membre
Dernière intervention
27 janvier 2015
127
22 nov. 2013 à 15:16
22 nov. 2013 à 15:16
En effet. Prends exemple avec la plupart des forums:
QUand tu post un message, ça t'envoi sur une page t'indiquant que ton message a bien été posté. Et sur cette page tu mets un lien qui renvoi vers la discussion.
QUand tu post un message, ça t'envoi sur une page t'indiquant que ton message a bien été posté. Et sur cette page tu mets un lien qui renvoi vers la discussion.