• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Sprawdzanie który przycisk radio został zaznaczony

VMware Cloud PRO - przenieś swoją infrastrukturę IT do chmury
0 głosów
1,813 wizyt
pytanie zadane 7 sierpnia 2018 w HTML i CSS przez _Pita_ Stary wyjadacz (11,410 p.)
hej!

Mam problem z inputami radio. jak zprwdzić który z nich został zaznaczony (wszystkie mają ten sam name ale różne ID) W miare możliwości proszę o HTML/JS a nie PHP ale jeżeli się nie da PHP też może być :)

3 odpowiedzi

+1 głos
odpowiedź 7 sierpnia 2018 przez niezalogowany
wybrane 29 czerwca 2020 przez _Pita_
 
Najlepsza

Nie słuchaj smokolisza! W podane przez niego sposób nie uzyskasz efektu przełącznika, lecz 3 oddzielne pojedyncze opcje do zaznaczenia/odznaczenia. Przykład na szybko:

<input type="radio" name="pole_radio" value="opcja1">opis opcji 1
<input type="radio" name="pole_radio" value="opcja2">opis opcji 2
<input type="radio" name="pole_radio" value="opcja3">opis opcji 3

Pamiętaj o wspólnym name dla wszystkich pól!

A teraz PHP (metoda POST)

if (isset($_POST("pole_radio")) {
   if($_POST("pole_radio")=="opcja1") {
      //instrukcje do wykonania, gdy wybrano opcję 1
   }
   if($_POST("pole_radio")=="opcja2") {
      //instrukcje do wykonania, gdy wybrano opcję 2
   }
   if($_POST("pole_radio")=="opcja3") {
      //instrukcje do wykonania, gdy wybrano opcję 3
   }
}

 

1
komentarz 7 sierpnia 2018 przez Tomek Sochacki Ekspert (227,490 p.)
Wszystko fajnie, tylko dodałbym małą adnotację... przy dużej ilości wariantów (4 i więcej, ale przy 3 już wg mnie też warto) lepiej stosować instrukcję switch zamiast wielokrotnych IF.
komentarz 7 sierpnia 2018 przez _Pita_ Stary wyjadacz (11,410 p.)
Dzięki. Powiem szczerze że nie slyszlaen o switchach jako instrukcji ale poszukam :)
1
komentarz 7 sierpnia 2018 przez Tomek Sochacki Ekspert (227,490 p.)
http://php.net/manual/en/control-structures.switch.php

To z jakiego Ty kursu PHP korzystałeś :) To jedna z podstawowych instrukcji obok IF.
0 głosów
odpowiedź 7 sierpnia 2018 przez smokolisz Mądrala (6,340 p.)

Myślę, że jednak powinieneś im nadać różne name.
Możesz zrobić tak: 

<input type="radio" name="radio1">
<input type="radio" name="radio2">
<input type="radio" name="radio3">

i w PHP sprawdzić po wysłaniu formularza, czy ten input został zaznaczony:

if (isset($_POST['radio1']))
{
	//zaznaczono radio1
}	

Ja bym to zrobił w taki sposób, może ktoś ci inaczej doradzi

4
komentarz 7 sierpnia 2018 przez xmentor Nałogowiec (49,520 p.)
Name przy type=radio powinny być takie same, jeżeli mamy wybrać jedna z kilku wartości.
0 głosów
odpowiedź 7 sierpnia 2018 przez Nicolaus Dyskutant (9,740 p.)

Może wystarczy coś takiego? wink

<input type="radio" name="radio" class="r1">
<input type="radio" name="radio" class="r2">
<input type="radio" name="radio" class="r3">

<div></div>
.r1:checked ~ div {
  background-color: #000;
}

.r2:checked ~ div {
  background-color: #555;
}

.r3:checked ~ div {
  background-color: #999;
}

div {
  width: 100px;
  height: 100px;
}

 

Podobne pytania

0 głosów
1 odpowiedź 513 wizyt
pytanie zadane 7 kwietnia 2019 w HTML i CSS przez rycho84 Nowicjusz (230 p.)
+1 głos
0 odpowiedzi 488 wizyt
pytanie zadane 4 marca 2021 w HTML i CSS przez Comparion Obywatel (1,810 p.)
+1 głos
1 odpowiedź 478 wizyt
pytanie zadane 5 marca 2021 w PHP przez par4agon Początkujący (430 p.)

93,434 zapytań

142,429 odpowiedzi

322,662 komentarzy

62,797 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

...