Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]POST i losowanie liczby
Forum PHP.pl > Forum > Przedszkole
julek12
Witam,
mam taki problem. Najpierw losuję liczbę i wszystko jest ok, ale chcę żeby po przesłaniu formularza liczba się nie zmieniła, a mi się zmienia. Mój kod wygląda tak:
  1. <?php
  2. try
  3. {
  4. $pdo = new PDO('mysql:host=localhost;dbname=xxx', 'xxx', 'xxx', array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8'));
  5. $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  6.  
  7. function showPoll()
  8. {
  9. global $pdo;
  10.  
  11. $sql = $pdo->query('SELECT * FROM `questions` WHERE `status` = 0');
  12. $row = $sql->fetchAll(PDO::FETCH_COLUMN);
  13. $rand_keys = array_rand($row);
  14.  
  15. $sql = $pdo->prepare('SELECT * FROM `questions` q JOIN `answers` a USING(qid) WHERE a.`qid` = :qid');
  16. $sql->bindValue(':qid', $row[$rand_keys], PDO::PARAM_INT);
  17. $sql->execute();
  18. $data = $sql->fetchAll();
  19. $question = $data[0];
  20.  
  21. echo '<ul><div style="max-width: 120px;">
  22. <li class="first"><b>'.$question['question'];
  23.  
  24. if ($_SERVER['REQUEST_METHOD'] == 'POST') //dorobiić tresc
  25. {
  26. }
  27. else
  28. {
  29. if (1==1) //dorobić warunek
  30. {
  31. echo '</li><form id="poll" method="post" action="">';
  32. foreach($data as $answer)
  33. {
  34. echo '<li><input type="radio" name="answer" value='.$answer['aid'].' /> '.$answer['answer'].'</li>';
  35. }
  36. $sql->closeCursor();
  37. echo '<li><div align="center"><input class="button" type="submit" value="Oddaj głos!" /></div></li></form>';
  38. }
  39. else
  40. {
  41. echo '<br />Głosowałeś już!</li>';
  42. foreach($data as $answer)
  43. {
  44. $percent = round(($answer['vote'] / $answer['votes']) * 100);
  45. echo '<li>'.$answer['answer'].'<br />
  46. głosów: '.$answer['vote'].', '.$percent.'%<br />
  47. <div style="border: 1px solid rgb(158, 152, 131); background: rgb(74, 8, 5); height: 10px; width: '.$percent.'%;"></div></li>';
  48. }
  49. $sql->closeCursor();
  50. }
  51. }
  52. echo '</b></div></ul>';
  53. }
  54. echo showPoll();
  55. }
  56. catch(PDOException $e)
  57. {
  58. echo $e->getMessage();
  59. }
  60. ?>
erix
Cytat
ale chcę żeby po przesłaniu formularza liczba się nie zmieniła, a mi się zmienia. Mój kod wygląda tak:

To może wepchnij ją do sesji albo ukrytego pola w formularzu?
julek12
Dzięki bardzo o tym nie pomyślałem biggrin.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.