Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]błąd w przesyłaniu danych do następnej strony
Forum PHP.pl > Forum > Przedszkole
Garrett
Witam.

Oto kod jednej ze stron ankiety, którą robię. Ta odpowiada za "oddanie głosu" do pliku.
Problem polega jednak na tym, że zmienna $ilosc nie chce się przesłać do następnej strony. Zmienną ta przechodzi wcześniej przez kilka stron bez problemu, lecz zatrzymuje się w tym momencie: wstydnis.gif
  1. <?php
  2. if (!isset($_COOKIE['zaczyprzeciw'])) {
  3.  
  4. header("Location: wynik.php");
  5.  
  6. $ilosc=$_POST['ilosc'];
  7. echo "<html>";
  8. echo "<body>";
  9. echo "<form action=\"wynik.php\" method=\"post\">";
  10. echo "<input type=\"hidden\" name=\"ilosc\" value=\"".$ilosc."\">";
  11. echo "</form>";
  12. echo "</body>";
  13. echo "</html>";
  14.  
  15.  
  16. setcookie("zaczyprzeciw", "glosowalem", time()+ 60);
  17.  
  18.  
  19.  
  20.  
  21.  
  22. $plik=fopen("1.txt","r");
  23. $dane=fgets($plik);
  24. $glos=split(":", $dane);
  25. for ($i=0; $i < $ilosc; $i++) {
  26. if ($_POST['glos']==$i+1)
  27. $glos[$i]+=1;
  28. }
  29.  
  30.  
  31. $plik=fopen("1.txt","w");
  32. flock($plik, 2);
  33. for ($i=0; $i < $ilosc; $i++)
  34. fputs($plik,"$glos[$i]:");
  35. flock($plik, 3);
  36. fclose($plik);
  37. }
  38. else {
  39. $error .= "Już głosowałes pało!";
  40. header("location: wynik.php?error=$error");
  41. }
  42.  
  43. ?>


Czy ktoś potrafi zidentyfikować problem? Z góry dziękuję za fatygę.
potreb
Zrób sobie print_r($_POST); wtedy zobaczysz jakie zmienne są przesyłane.
I ustaw typ hidden na text wtedy będziesz miał większe rozeznanie.
Garrett
Masz rację, ale użyłem innej metody i zamiast przenosić zmienną $ilosc ze strony do strony, postanowiłem zapisać ją do pliku. Temat w zasadzie byłby do zamknięcia, ale zapytam o tą linijkę:
  1. echo "<img src=\"pasek.gif\" alt=\"pasek\" title=\"".$i-1."\" height="10" width=\"".$per."\"></td></tr>";


(błąd składniowy)
mortus
height=\"10\"
Garrett
Nadal nie działa:
  1. echo "<img src=\"pasek.gif\" alt=\"pasek\" title=\"".$i-1."\" height=\"10\" width=\"".$per."\"></td></tr>";

ale zrobiłem to w ten sposób:
  1. ?><img src="pasek.gif" alt="pasek" height="10" width="<? echo $per; ?>"></td></tr><?


Mimo wszystko, jeżeli widzicie błąd w pierwszej wersji, dajcie znać smile.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.