![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 8 Pomógł: 0 Dołączył: 24.01.2010 Ostrzeżenie: (0%) ![]() ![]() |
Witam.
Próbuje zrobić qiuz w php by zliczał mi wyniki i podawał je na drugiej stronie metodą $_POST. Nawet mi się udało. Tylko, że jak się nie zaznaczy żadnej odpowiedzi z możliwej grupy radio, wyskakuje error log undefined index. Toteż pytalem w dziale przedszkole http://forum.php.pl/index.php?showtopic=140730&hl= jak to zrobic w php i powiedzieli ze moge to zrobic jako form validation w javascript. No i to kolejny problem bo nie wiem jak sobie z tym poradzic. Wkleję kod a może ktoś mi doradzi co robię nie tak: <script type="text/javascript"> function przetwarzaj_dane() { var brakuje_danych=false; var napis=""; if (document.forms.formularz.p1.value == "!isset"){ napis += "Pytanie 1\n" brakuje_danych=true; } if (!brakuje_danych) return true; else { alert ("Prosze odpowiedzieć na następujące pytania:\n" + napis); return false; } } </script> <form name"formularz" action="wynik.php" method="post" onsubmit="return przetwarzaj_dane();"> <p class="space"></p> 1. What do you ..................... in your spare time?<BR> <input TYPE="radio" name="p1" value="0"> like do<BR> <input TYPE="radio" name="p1" value="1"> like doing<BR> <input TYPE="radio" name="p1" value="2"> like to doing<BR> <input TYPE="radio" name="p1" value="3"> doing<BR> <input type="submit" name="wyslij" class="przycisk" value=" Oblicz Wynik! " onclick="przetwarzaj_dane()"> </form> Pytań w formularzu mam 20, ale skróciłem do przykładowego jednego czy to problem że źle odnosze sie do pustej wartości radio button? Jak się do niej odnieść? document.forms.formularz.p1.value == "!isset"? albo document.forms.formularz.p1.!isset; lub document.forms.formularz.p1.value == "" (IMG:style_emoticons/default/questionmark.gif) Próbowałem rożnych możliwości i brakuje mi pomysłów A moze mam cos w kodzie walnięte i nie moge tego dostrzec |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 63 Pomógł: 14 Dołączył: 21.01.2009 Skąd: Mszczonów Ostrzeżenie: (0%) ![]() ![]() |
Proszę, wrzucaj kod w znaczniki odpowiednie.
Co do walidacji:
Nie wiem czy to będzie działać dobrze, ale wydaje mi się, że tak. Ten post edytował rytek 24.01.2010, 16:16:34 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 8 Pomógł: 0 Dołączył: 24.01.2010 Ostrzeżenie: (0%) ![]() ![]() |
Niestety nie działa. Przeskakuje na inną stronę z error logiem i zliczaniem wyników
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 63 Pomógł: 14 Dołączył: 21.01.2009 Skąd: Mszczonów Ostrzeżenie: (0%) ![]() ![]() |
Mam nadzieję, że nie skopiowałeś bezmyślnie, tylko zrobiłeś dla całości?
//EDYTKA: Mój błąd.
Teraz powinno być ok. Ten post edytował rytek 24.01.2010, 16:40:01 |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 8 Pomógł: 0 Dołączył: 24.01.2010 Ostrzeżenie: (0%) ![]() ![]() |
Niestety nie działa w dalszym ciągu. Nie wklejałem bezmyślnie. Zanim poprawiłeś również próbowałem z && zamiast AND, i p1.[0] zamieniałem na p1[0], próbowałem również p1.item(0) i nic...
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 63 Pomógł: 14 Dołączył: 21.01.2009 Skąd: Mszczonów Ostrzeżenie: (0%) ![]() ![]() |
Heh, nie zauważyłem, że nie do końca dobrze zrobiłeś początek (IMG:style_emoticons/default/smile.gif)
I w formularzu zmień z:
na:
Bo będzie 2 razy walidowało. |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 8 Pomógł: 0 Dołączył: 24.01.2010 Ostrzeżenie: (0%) ![]() ![]() |
No i pięknie działa (IMG:style_emoticons/default/exclamation.gif) !
Wielkie dzięki za pomoc i za cierpliwość. Pozdrawiam |
|
|
![]() ![]() |
![]() |
Aktualny czas: 8.10.2025 - 00:47 |