Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][JavaScript] Radio i pytania oraz odpowiedzi
Forum PHP.pl > Forum > Przedszkole
Dance4Love
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
Myślę, że to powinno Ci nasunąć pomysł.

  1.  
  2. $p1='dom' //poprawna odpowiedz do pytania 1
  3. if($_POST['p1']!=$p1) {
  4. exit('Niestety, blednie odpowiedziales na pytanie 1. Sprobuj od nowa'); // po exit juz kod sie nie wykona dalszy
  5. }
Dance4Love
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
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
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
  1. <script type="text/javascript">
  2. function funkcja(a) {
  3. var jeden=document.getElementById(a);
  4.  
  5. var ok=document.getElementById(5);
  6. var zle=document.getElementById(4);
  7. if(jeden.checked==true) { //pierwsza od poprawna
  8. ok.style.display='block';
  9. zle.style.display='none';
  10. } else {
  11. zle.style.display='block';
  12. ok.style.display='none';
  13. }
  14. }
  15. Pytanie <br />
  16. Odp: a <input type="radio" name="a" id="1" /><br />
  17. Odp: b <input type="radio" name="a" id="2" /><br />
  18. Odp: c <input type="radio" name="a" id="3" /><br />
  19. <input type="button" value="Sprawdz" onClick="funkcja(1)" />
  20.  
  21. <p style="display: none; color:red;" id="4">
  22. Zla odpowiedz.
  23. </p>
  24. <p style="display: none; color:green;" id="5">
  25. Extra odpowiedz
  26. </p>


Do przerobienia, ale możesz zastosować tę metodę.
Dance4Love
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.
Invision Power Board © 2001-2025 Invision Power Services, Inc.