Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][PHP][JavaScript] input type="radio" jak sprawdzić czy jest zaznaczone
Forum PHP.pl > Forum > Przedszkole
borys_993
Witam
Chciałem stworzyć prosty test na tak lub nie i mam problem ze sprawdzeniem czy odpowiedzi zostały zaznaczone
  1. <form method="post" action="index.php?url=2" name="zestaw">
  2. <div>
  3. Pytanie numer jeden<br />
  4. <input type="radio" name="pytanie1" value="t">Tak
  5. <input type="radio" name="pytanie1" value="n">Nie
  6. </div>
  7.  
  8. <div>
  9. Pytanie numer dwa<br />
  10. <input type="radio" name="pytanie2" value="t">Tak
  11. <input type="radio" name="pytanie2" value="n">Nie
  12. </div>
  13.  
  14. <div>
  15. Pytanie numer trzy<br />
  16. <input type="radio" name="pytanie3" value="t">Tak
  17. <input type="radio" name="pytanie3" value="n">Nie
  18. </div>
  19.  
  20. <input type="submit" name="dalej" value="Dalej">
  21. </form>


Chciałbym zrobić tak, że przy naciśnięciu Dalej wyświetliło się "odpowiedz na pytanie nr1, 2 lub 3" jak ktoś nie zaznaczy jednej z tych odpowiedzi lub gdy ktoś zaznaczy wszystkie odpowiedzi to żeby przeszło dalej tak jak w "form" do index.php?url=2

Problem polega na tym, że jak szukałem rozwiązania to wszędzie było to w języku którego jeszcze nawet nie ruszyłem czyli javascripct \
pomocy! ;p
CuteOne
To pora go "ruszyć".. na necie jest sporo tutoriali dla poczatkujacych
kamil_lk
możesz to zrobić przy pomocy funkcji isset() do sprawdzania czy pole zostało zaznaczone,
oraz sprawdzasz w formularzu czy pole zostało wcześniej zaznaczone, jeżeli tak do dopisujesz wartość checked do inputa

oczywiście w phpie
borys_993
kamil dzięki za pomoc, wcześniej próbowałem zrobić to z isset() ale mi nie wyszło, teraz zrobiłem to inaczej, nie wiem czy prawidłowo zgonie z zasadami, ale działa.

A CuteOne jeśli masz pisać takie rzeczy to lepiej nie pisz nic, bo zaśmiecasz temat, a poza tym, jest dużo powodów przez które narazie nie mam czasu "ruszyć" js, a tylko dla takiego kawałka kodu który sprawdza czy "radio" jest zaznaczone nie będę uczyć się pół roku albo i dłużej js, skoro mi to było potrzebne na teraz.

A dla ciekawych jak to zrobiłem kod:

to na samym początku strony nawet przed DOCTYPE
  1. <?php
  2. if(!isset($_POST['p1']) && !isset($_POST['p2']) && !isset($_POST['p3'])) {
  3. echo 'Odpowiedz na pytania!';
  4. }
  5. else if(!isset($_POST['p1']) && !isset($_POST['p2'])) {
  6. echo 'Odpowiedz na pytanie pierwsze i drugie!';
  7. }
  8. else if(!isset($_POST['p2']) && !isset($_POST['p3'])) {
  9. echo 'Odpowiedz na pytanie drugie i trzecie!';
  10. }
  11. else if(!isset($_POST['p1']) && !isset($_POST['p3'])) {
  12. echo 'Odpowiedz na pytanie pierwsze i trzecie!</br>';
  13. }
  14. else if (!isset($_POST['p2'])) {
  15. echo 'Odpowiedz na pytanie drugie!';
  16. }
  17. else if (!isset($_POST['p3'])) {
  18. echo 'Odpowiedz na pytanie trzecie!';
  19. }
  20. else if (!isset($_POST['p1'])) {
  21. echo 'Odpowiedz na pytanie pierwsze!';
  22. }
  23. else {
  24. ?>


a to na samym końcu po </html>
  1. <?php
  2. }
  3. ?>


Pozdrawiam i jeszcze raz wielkie dzięki Kamil za naprowadzenie na rozwiązanie.
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.