Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Checkbox tablica
pitu
post
Post #1





Grupa: Zarejestrowani
Postów: 476
Pomógł: 96
Dołączył: 10.04.2008
Skąd: Koszalin

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


Witam

Wykonuje formularz w wieloma checkboxami. Są one pogrupowane w kategoriach. Chciałem dla każdej kategorii zrobić tablicę z wartościami.

Dla przykładu
Kod
<input name="dodatkowe[]"  type="checkbox" value="1" />
<input name="dodatkowe[]"  type="checkbox" value="1" />
<input name="dodatkowe[]"  type="checkbox" value="1" />


Przy zaznaczeniu trzech checkboxów zwraca:
  1. Array ( [0] => 1 [1] => 1 [2] => 1 )


Natomiast przy zaznaczeniu np. 2 i 3:
  1. Array ( [0] => 1 [1] => 1 )


Czyli numeruje od zera.

Proszę o jakąś poradę jak rozróżnić pola, nie chcę zbytnio robić dla każdego pola osobnej zmiennej. Lecz jeżeli to jedyne wyjście to proszę o informację.


Ten post edytował pitu120 11.01.2012, 04:40:58


--------------------
HTML/CSS/JS: jsfiddle
SQL: sqlfiddle
Go to the top of the page
+Quote Post
Uriziel01
post
Post #2





Grupa: Zarejestrowani
Postów: 307
Pomógł: 37
Dołączył: 9.11.2010
Skąd: Zielona Góra

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


Nie będę się sam rozpisywał gdyż to bez sensu ale z chęcia podam ci pomocną linkę:
http://www.plus2net.com/php_tutorial/array_checkbox.php

Heh wygląda na to że nie doczytałem Twojego pytania niestety. Przepraszam oczywiście i już się reflektuję.
Myślałeś nad JS ? Mógł byś automatycznie dopisywać coś do nazwy lub wartości. Mając wartości typu '1_1','2_0','3_1' gdzie pierwsza część to numer checkboxa a dopiero druga to wartość powinno być już dużo prościej. Oczywiście możesz też każdemu nadać indywidualny name i problem znika sam z siebie. Nie jest to zbyt problematyczne bo znów można to zautomatyzować po stronie JS.

Ten post edytował Uriziel01 11.01.2012, 07:45:03
Go to the top of the page
+Quote Post
pitu
post
Post #3





Grupa: Zarejestrowani
Postów: 476
Pomógł: 96
Dołączył: 10.04.2008
Skąd: Koszalin

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


Chciałbym mieć to w tablicy, a nie każdy pod inną nazwą. Co do JavaScript to odpada.
Próbowałem z polami typu hidden lecz przy kilku polach wysyła wyniki nie takie jak powinno.

Rozwiązanie:
Kod
<input name="dodatkowe[1]"  type="hidden" value="0" /><input name="dodatkowe[1]"  type="checkbox" value="1" />
<input name="dodatkowe[2]"  type="hidden" value="0" /><input name="dodatkowe[2]"  type="checkbox" value="1" />
<input name="dodatkowe[3]"  type="hidden" value="0" /><input name="dodatkowe[3]"  type="checkbox" value="1" />


--------------------
HTML/CSS/JS: jsfiddle
SQL: sqlfiddle
Go to the top of the page
+Quote Post
--kaem--
post
Post #4





Goście







A czy tylko to nie wystarcza -->
  1. <input name="dodatkowe[1]" type="checkbox" value="1" />
  2. <input name="dodatkowe[2]" type="checkbox" value="1" />
  3. <input name="dodatkowe[3]" type="checkbox" value="1" />
?
Go to the top of the page
+Quote Post
pitu
post
Post #5





Grupa: Zarejestrowani
Postów: 476
Pomógł: 96
Dołączył: 10.04.2008
Skąd: Koszalin

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


Nie, niezaznaczone checkboxy nie są przekazywane. Można tak zrobić ale w PHP trzeba sprawdzać czy zmienna jest ustawiona.


--------------------
HTML/CSS/JS: jsfiddle
SQL: sqlfiddle
Go to the top of the page
+Quote Post
Evinek
post
Post #6





Grupa: Zarejestrowani
Postów: 280
Pomógł: 46
Dołączył: 23.03.2010

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


Powiedz co chcesz dokładnie z tym zdziałać.
Usunąć te dane zaznaczone czy jak?
Go to the top of the page
+Quote Post
pitu
post
Post #7





Grupa: Zarejestrowani
Postów: 476
Pomógł: 96
Dołączył: 10.04.2008
Skąd: Koszalin

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


Wyżej dałem rozwiązanie. Dane służą do sprawdzania danych w bazie danych.


--------------------
HTML/CSS/JS: jsfiddle
SQL: sqlfiddle
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 Aktualny czas: 21.08.2025 - 04:06