Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Plik nie pobiera tablicy z formularza
hyhyhy
post
Post #1





Grupa: Zarejestrowani
Postów: 135
Pomógł: 5
Dołączył: 6.02.2011

Ostrzeżenie: (0%)
-----


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) ?

Ten post edytował hyhyhy 26.02.2011, 14:46:22
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
lobopol
post
Post #2





Grupa: Zarejestrowani
Postów: 1 729
Pomógł: 346
Dołączył: 4.04.2009

Ostrzeżenie: (0%)
-----


a zobacz co przesyłasz print_r($_POST)


--------------------
Go to the top of the page
+Quote Post
CuteOne
post
Post #3





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

Ostrzeżenie: (0%)
-----


Brakuje > w <form>

Ten post edytował CuteOne 26.02.2011, 17:57:17
Go to the top of the page
+Quote Post
hyhyhy
post
Post #4





Grupa: Zarejestrowani
Postów: 135
Pomógł: 5
Dołączył: 6.02.2011

Ostrzeżenie: (0%)
-----


Dzięki bardzo wam obojgu za pomoc, już doszedłem gdzie był problem smile.gif
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 15:45