Dance4Love
26.11.2009, 16:32:40
Witam użytkowników!
Mam taki drobny problem a dokładniej chodzi o pole radio.
Pragnę zrobić niby system weryfikacji że po odpowiedzeniu na prawidłowe odpowiedzi ( w pseudo. quizie) możemy przejść do następnej strony, ale jeżeli źle odpowiemy w przynajmniej jednym polu radio wywala nam błąd i nie da się przejść dalej.
Czy da się tak zrobić?
Oraz jak coś takiego można zrobić wraz z opisem dla nauki
Szukałem po internecie ale takiej funkcji znaleźć nie mogłem
MateuszS
26.11.2009, 16:37:48
Myślę, że to powinno Ci nasunąć pomysł.
$p1='dom' //poprawna odpowiedz do pytania 1
if($_POST['p1']!=$p1) {
exit('Niestety, blednie odpowiedziales na pytanie 1. Sprobuj od nowa'); // po exit juz kod sie nie wykona dalszy }
Dance4Love
26.11.2009, 16:53:24
a nie dało by rady tego zrobić w js?
bo kiedyś widziałem podobny skrypt i był w js...
ale mogę się mylić
Blame
26.11.2009, 17:13:19
No ale w tedy trzeba by było sprawdzać wszystkie odpowiedzi po stronie przeglądarki, więc można by je podejrzeć w źródle strony.
Dance4Love
26.11.2009, 17:18:20
No tak wiem, czytałem już o tym na forum, myślę że dla użytku takiego jakiego ja będę używał wystarczy
MateuszS
26.11.2009, 18:21:37
<script type="text/javascript"> function funkcja(a) {
var jeden=document.getElementById(a);
var ok=document.getElementById(5);
var zle=document.getElementById(4);
if(jeden.checked==true) { //pierwsza od poprawna
ok.style.display='block';
zle.style.display='none';
} else {
zle.style.display='block';
ok.style.display='none';
}
}
Odp: a
<input type="radio" name="a" id="1" /><br />Odp: b
<input type="radio" name="a" id="2" /><br />Odp: c
<input type="radio" name="a" id="3" /><br /><input type="button" value="Sprawdz" onClick="funkcja(1)" />
<p style="display: none; color:red;" id="4"> Zla odpowiedz.
<p style="display: none; color:green;" id="5"> Extra odpowiedz
Do przerobienia, ale możesz zastosować tę metodę.
Dance4Love
27.11.2009, 11:28:40
O właśnie o takie coś mi chodziło, nakierowało mnie to do ''podtuningowania'' tego ale moja wiedza jest ograniczona, tylko by była możliwość prostego dodania więcej niż jednego pytania oraz połączeniu wszystkich pytań do jednego błędu lub poprawnego przekierowania:
Pytanie 1
A
B
C[pop]
D
Pytanie 2
A[pop]
B
C
D
Pytanie 3
A[pop]
B
C
D
...
Pytanie 20
A
B
C[pop]
D
i gdy zaznaczymy dobrze przekierowuje nas na wybraną stronę, jeżeli nie zaznaczymy poprawnego nawet jednego radio to wywala błąd że gdzieś jest błąd
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.