|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Invité régulier
![]() Inscription : octobre 2010 Messages : 63 ![]() |
Bonjour à tous,
Je suis confronté à un problème pour moi insolvable et même étrange... Je suis en train de créer un sondage sur mon site. J'ai donc créer une page index.php qui affiche la question et les réponses, et une page resultat.php qui affiche les résultats. J'ai également deux bases de donnée sql. Voici mon problème : 1/ Si j'écris echo '<form action = "index.php" method = "post">'; ma base de donnée enregistre un nouveau vote, mais la page "resultat.php" n'apparait pas (avec les nouveaux pourcentages), et de plus, j'ai un probleme de connexion qui s'affiche. 2/ Si j'écris echo '<form action = "resultat.php" method = "post">'; ma base de donnée n'enregistre pas un nouveau vote, mais la page "resultat.php" apparait sans prendre en compte le nouveau vote dans les %, mais affiche les précédents votes. Voici mes pages index.php et resultat.php Code :
Code :
|
||||
|
|
00
|
|
|
#2 | |
![]() ![]() Vincent Inscription : juillet 2005 Messages : 14 929 ![]() |
Citation:
Quand tu fais action = "resultat.php" c'est normal que le vote ne soit pas pris en compte puisque ce traitement est réalisé dans l'autre fichier. |
|
|
|
00
|
|
|
#3 |
|
Invité régulier
![]() Inscription : octobre 2010 Messages : 63 ![]() |
Voici le message :
Je précise qu'un vote supplémentaire est tout de même incrémenté dans la base; La connexion a été réinitialisée La connexion avec le serveur a été réinitialisée pendant le chargement de la page. * Le site est peut-être temporairement indisponible ou surchargé. Réessayez plus tard ; * Si vous n'arrivez à naviguer sur aucun site, vérifiez la connexion au réseau de votre ordinateur ; * Si votre ordinateur ou votre réseau est protégé par un pare-feu ou un proxy, assurez-vous que Firefox est autorisé à accéder au Web. Je précise que quand j'envoie le formulaire vers resultat.php, le problème de connexion n'intervient pas. Cependant, comme je le disais plus haut, ma base de donnée n'enregistre pas un nouveau vote, et la page "resultat.php" apparait sans prendre en compte le nouveau vote dans les %, mais affiche les précédents votes. Pouvez-vous m'aider sur ce point ? Merci d'avance |
|
|
00
|
|
|
#4 | |
![]() ![]() Vincent Inscription : juillet 2005 Messages : 14 929 ![]() |
retire le mysql_close() pour voir.
d'ailleurs, il n'y a pas besoin d'établir la connexion deux fois dans ta page, fait la tout au début et sers t'en aux différents points. Citation:
|
|
|
|
00
|
|
|
#5 |
|
Invité régulier
![]() Inscription : octobre 2010 Messages : 63 ![]() |
Pour ce qui est d'établir la connexion deux fois, je suis obligée sinon il me dit que password, etc ne sont pas definis.
Sinon, ca a l'air de fonctionner en supprimant mysql_close(), c'est à dire que les valeurs sont bien incrémentées dans la base de donnée quand je fais 'resultat.php'. Toutefois, quand je choisi un vote, la question et les réponses vides s'affiche, alors que moi, je souhaiterais voir afficher les resultats. J'ai bien essaye d'integrer la page 'resultat.php' dans index.php pour tout avoir sur une même page, mais je ne sais pas où mettre la page resultat.php dans index.php Pourrais-tu m'aiguiller un peu ? |
|
|
00
|
|
|
#6 | |
![]() ![]() Vincent Inscription : juillet 2005 Messages : 14 929 ![]() |
Citation:
Tu peux faire une redirection si tu ne veux pas mélanger tes deux codes : |
|
|
|
00
|
|
|
#7 |
|
Invité régulier
![]() Inscription : octobre 2010 Messages : 63 ![]() |
Ok, cela fonctionne avec la redirection.
Voici où je l'ai mis : $erreur = 'Merci d\'avoir voté header('Location: resultat.php'); Mais si c'est possible, je preferais tout avoir sur la page index.php Est-ce que c'est possible? Si oui, comment je peux m'y prendre ? Est-ce que je dois utiliser des conditions ou autre chose ? |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com