Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Plik nie pobiera tablicy z formularza
Forum PHP.pl > Forum > Przedszkole
hyhyhy
Witam,

Mam takie zadanie, utworzenie formularza służącego do tworzenia quizu.

Formularz mam taki(generuje sam):

  1. <form action="utworz_quiz.php" method="POST"Wpisz wyniki quizu:<br /> <br /><input type="text" name="wynik[0]" size="80">Wynik za najwięcej odpowiedzi po 0 punktów<br /><input type="text" name="wynik[1]" size="80">Wynik za najwięcej odpowiedzi po 1 punktów<br /><input type="text" name="wynik[2]" size="80">Wynik za najwięcej odpowiedzi po 2 punktów<br /><hr><br />
  2.  
  3. <input type="text" name="pytanie[0]" maxlength="100">Pytanie 1<br/><input type="text" name="odpowiedz[]" maxlength="100">OdpowiedŸ 1(0 punktów)<br/><input type="text" name="odpowiedz[1]" maxlength="100">OdpowiedŸ 2(1 punktów)<br/><input type="text" name="odpowiedz[2]" maxlength="100">OdpowiedŸ 3(2 punktów)<br/>
  4. <hr>
  5. <br /><input type="text" name="pytanie[1]" maxlength="100">Pytanie 2<br/><input type="text" name="odpowiedz[3]" maxlength="100">OdpowiedŸ 1(0 punktów)<br/><input type="text" name="odpowiedz[4]" maxlength="100">OdpowiedŸ 2(1 punktów)<br/><input type="text" name="odpowiedz[5]" maxlength="100">OdpowiedŸ 3(2 punktów)<br/>
  6. <hr>
  7. <br /><input type="text" name="pytanie[2]" maxlength="100">Pytanie 3<br/><input type="text" name="odpowiedz[6]" maxlength="100">OdpowiedŸ 1(0 punktów)<br/><input type="text" name="odpowiedz[7]" maxlength="100">OdpowiedŸ 2(1 punktów)<br/><input type="text" name="odpowiedz[8]" maxlength="100">OdpowiedŸ 3(2 punktów)<br/>
  8. <hr>
  9. <br /><input type="text" name="pytanie[3]" maxlength="100">Pytanie 4<br/><input type="text" name="odpowiedz[9]" maxlength="100">OdpowiedŸ 1(0 punktów)<br/><input type="text" name="odpowiedz[10]" maxlength="100">OdpowiedŸ 2(1 punktów)<br/><input type="text" name="odpowiedz[11]" maxlength="100">OdpowiedŸ 3(2 punktów)<br/>
  10. <hr>
  11. <br /><input type="text" name="pytanie[4]" maxlength="100">Pytanie 5<br/><input type="text" name="odpowiedz[12]" maxlength="100">OdpowiedŸ 1(0 punktów)<br/><input type="text" name="odpowiedz[13]" maxlength="100">OdpowiedŸ 2(1 punktów)<br/><input type="text" name="odpowiedz[14]" maxlength="100">OdpowiedŸ 3(2 punktów)<br/>
  12.  
  13. <input type="submit" value="Utworz!">


i plik utworz_quiz.php na potrzeby testów wygląda tak:

  1. if(isset($_POST['pytanie']))
  2. {$pytanie=$_POST['pytanie'];}
  3.  
  4. if(isset($_POST['odpowiedz']))
  5. {$odpowiedz=$_POST['odpowiedz'];}
  6.  
  7. if(isset($_POST['wynik']))
  8. {$wynik=$_POST['wynik']; }
  9.  
  10. $liczba_pyt = count($pytanie);
  11. $liczba_odpo = count($odpowiedz);
  12. $liczba_odp = ($liczba_odpo / $liczba_pyt);
  13. $liczba_wynik = count($wynik);
  14.  
  15. echo $liczba_pyt;
  16. echo $liczba_odp;
  17. echo $liczba_wynik;


i teraz liczba pyt sie zgadza, liczba wynikow tez, liczba odp za to ma tylko 3 elementy, chociaz są ponumerowane do 15.
jesli robie odp name = odpowiedz[nr_pytania][nr_odpowiedzi] i potem wczytuje petla isset($_GET['odpowiedz['.$i.']']) gdzie $i =od 0 do <liczba pytan. W tym drugim rozwiazaniu count() zwraca zero, czyli chyba w ogole nie widzi zadnej tablicy... Jak zrobic, zeby wczytal mi odpowiedzi do tablicy (potem bede na ich podstawie liczyl wynik) ?
lobopol
a zobacz co przesyłasz print_r($_POST)
CuteOne
Brakuje > w <form>
hyhyhy
Dzięki bardzo wam obojgu za pomoc, już doszedłem gdzie był problem 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.