login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Probleem met Poll

Offline methorst - 06/05/2005 11:50 (laatste wijziging 06/05/2005 12:04)
Avatar van methorstHTML interesse Ik zit in tijdnood anders had ik het zelf wel uitgezocht, maar kan iemand zeggen waarom deze poll het niet doet ? Als je gestemd hebt dan gebeurt er gewoon niets, de pagina wordt niet gerefreshd oid en je stem wordt ook niet opgeslagen.
In index.php heb ik het volgende staan:
  1. <?php
  2. if (!isset($_POST['submit']))
  3. {
  4. //Conect database
  5. mysql_connect("localhost", "lle0119", "*****");
  6. //selecteer database
  7. mysql_select_db("lle0119");
  8. // Bepaal ipadres
  9. $ip = $_SERVER['REMOTE_ADDR'];
  10. //kijk of ipadres al in db zit
  11. $sql = "SELECT COUNT(1) FROM poll WHERE ip='$ip'";
  12. $rip = mysql_result(mysql_query($sql),0);
  13. //kijkt of rip groter is dan 1, zo ja echo dan poll
  14. if($rip == 0)
  15. { include 'poll.php';}
  16. else
  17. { include 'resultaat.php';}
  18. }
  19. else
  20. {
  21. //Conect database
  22. mysql_connect("localhost", "lle0119", "galdeaff");
  23. // geeft eventueel error weer
  24. echo mysql_error(). "<br>\n";
  25. //selecteer database
  26. mysql_select_db("lle0119");
  27. //geef eventueel error weer
  28. echo mysql_error(). "<br>\n";
  29. // Bepaal Ipadres
  30. $ip = $_SERVER['REMOTE_ADDR'];
  31. //bepaal keus
  32. $keuze = $_POST['keus'];
  33. //Sla keus en ip op in tabel POLL
  34. $query="INSERT INTO poll (keuze, ip) VALUES ('$keuze', '$ip')";
  35. mysql_query($query) or die (mysql_error());
  36. }
  37. ?>

In poll.php staat dit:
  1. <form action="index.php" method="get">
  2. <input name="keus" type="radio" value="a">
  3. Veel!<br><input name="keus" type="radio" value="b">
  4. Weinig<br><input name="keus" type="radio" value="c">
  5. Niets...<br>
  6. <input type="hidden" name="ip" VALUE="value">
  7. <input name="submit" type="submit" value="Stem">
  8. </form>

En in resultaat.php dit:
  1. <?
  2. //Conect database
  3. mysql_connect("localhost", "lle0119", "galdeaff");
  4. // geeft eventueel eroor weer
  5. echo mysql_error(). "<br>\n";
  6. //selecteer database
  7. mysql_select_db("lle0119");
  8. //geef eventueel error weer
  9. echo mysql_error(). "<br>\n";
  10. // Telt a
  11. $sql = "SELECT COUNT(1) FROM poll WHERE keus='A'";
  12. $totaala = mysql_result(mysql_query($sql),0);
  13. // Telt b
  14. $sql = "SELECT COUNT(1) FROM poll WHERE keus='B'";
  15. $totaalb = mysql_result(mysql_query($sql),0);
  16. // Telt c
  17. $sql = "SELECT COUNT(1) FROM poll WHERE keus='C'";
  18. $totaalc = mysql_result(mysql_query($sql),0);
  19. //bepaalt totaal
  20. $totaal = $totaala + $totaalb + $totaalc;
  21. //berekent percetage
  22. $procenta = 100 / $totaal * $totaala;
  23. $procenta = round($procenta);
  24.  
  25. $procentb = 100 / $totaal * $totaalb;
  26. $procentb = round($procentb);
  27.  
  28. $procentc = 100 / $totaal * $totaalc;
  29. $procentc = round($procentc);
  30. //berekent lengte van balk
  31. $balka = 1 * $procenta;
  32. $balkb = 1 * $procentb;
  33. $balkc = 1 * $procentc;
  34. //geeft resultaten weer in tabel
  35. echo "<table width=100px>
  36. <tr>
  37. <td colspan=2>
  38. Wat weet je van Albert Einstein
  39. </td>
  40. </tr>
  41. <tr>
  42. <td>
  43. Veel
  44. </td>
  45. <td>
  46. $procenta %
  47. </td>
  48. </tr>
  49. <tr>
  50. <td colspan=2>
  51. <img src=images/pixel.gif width=$balka height=10>
  52. </td>
  53. </tr>
  54. <tr>
  55. <td>
  56. Weinig
  57. </td>
  58. <td>
  59. $procentb %
  60. </td>
  61. </tr>
  62. <tr>
  63. <td colspan=2>
  64. <img src=images/pixel.gif width=$balkb height=10>
  65. </td>
  66. </tr>
  67. <tr>
  68. <td>
  69. Niets
  70. </td>
  71. <td>
  72. $procentc %
  73. </td>
  74. </tr>
  75. <tr>
  76. <td colspan=2>
  77. <img src=images/pixel.gif width=$balkc height=10>
  78. </td>
  79. </tr>
  80. <tr>
  81. <td colspan=2>
  82. $totaal keer gestemd
  83. </td>
  84. </tr>
  85. </table>";
  86. //Einde php code
  87. ?>

7 antwoorden

Gesponsorde links
Offline MechaVore - 06/05/2005 11:52 (laatste wijziging 06/05/2005 12:07)
Avatar van MechaVore Gouden medaille

PHP gevorderde
wat is de fout ?

[edit]
je gebruikt in je form method="GET"
en in index controleer je op POST

- en wat is het nut van deze hidden input ?
<input type="hidden" name="ip" VALUE="value">
Offline methorst - 06/05/2005 11:55
Avatar van methorst HTML interesse Soory vergeten, ik heb mijn bericht even aangepast.
Offline Gerard - 06/05/2005 11:59 (laatste wijziging 06/05/2005 11:59)
Avatar van Gerard Ouwe rakker
Citaat:
Veel!<br><input name="keus" type="radio" value="b">
Weinig<br><input name="keus" type="radio" value="c">

lowercase

Citaat:
$sql = "SELECT COUNT(1) FROM poll WHERE keus='A'";

uppercase
Offline methorst - 06/05/2005 12:03
Avatar van methorst HTML interesse Dat maakt niet uit, want als ik in phpmyadmin handmatig stemmen toevoeg, en dan naar resultaat.php ga, dan toon deze ze wel correct.
Offline methorst - 06/05/2005 17:32
Avatar van methorst HTML interesse
Citaat:
je gebruikt in je form method="GET"
en in index controleer je op POST

- en wat is het nut van deze hidden input ?
<input type="hidden" name="ip" VALUE="value">

Ok, beide heb ik het veranderd, maar het mag niet baten.
Offline methorst - 06/05/2005 18:38
Avatar van methorst HTML interesse Hij doet het al.^^
Offline Legolas - 06/05/2005 19:35
Avatar van Legolas Onbekend ff ter melding: als je een reactie wilt plaatsen, en de laatste reactie is ook van jou, óf je hebt eigenlijk niet veel toe te voegen, gebruik dan het "edit" knopje.
dat is dat ding met die pen daarbij onderaan je bericht.
Dit voorkomt dat je onnodig sommige mensen irriteert.
Verder: als ie het doet en danet niet, wat is er dan veranderd waarom ie t wel doet??
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.194s