Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [HTML][PHP][JavaScript] input type="radio" jak sprawdzić czy jest zaznaczone
borys_993
post 16.08.2012, 19:47:31
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 16.08.2012

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


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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
CuteOne
post 16.08.2012, 20:06:06
Post #2





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

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


To pora go "ruszyć".. na necie jest sporo tutoriali dla poczatkujacych
Go to the top of the page
+Quote Post
kamil_lk
post 24.08.2012, 20:03:13
Post #3





Grupa: Zarejestrowani
Postów: 325
Pomógł: 33
Dołączył: 31.05.2008

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


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

Ten post edytował kamil_lk 24.08.2012, 20:04:06
Go to the top of the page
+Quote Post
borys_993
post 26.08.2012, 11:40:26
Post #4





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 16.08.2012

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


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.
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 Wersja Lo-Fi Aktualny czas: 14.08.2025 - 07:52