Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]checkbox (post)
-mirek99-
post
Post #1





Goście







mam kawalek kodu w formularzu
<input type="checkbox" name="uzaleznienie" value="internet">internet
<input type="checkbox" name="uzaleznienie" value="alkohol">alkohol
...

a na kolejnej stronie
$uzaleznienie = $_POST['uzaleznienie'];

Jak sprawdzić ze wszystkie checboxy są zaznaczone?
Go to the top of the page
+Quote Post
cycofiasz
post
Post #2





Grupa: Zarejestrowani
Postów: 711
Pomógł: 127
Dołączył: 5.07.2008
Skąd: Łódź

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


zamień w formularzu uzaleznienie na uzaleznienie[] i w php traktuj $_POST['uzaleznienie'] jako tablicę
Go to the top of the page
+Quote Post
Fifi209
post
Post #3





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


jeżeli masz te same nazwy to musisz przekazać jako tablicę

  1. <input type="checkbox" name="uzaleznienie[]" value="internet">internet
  2. <input type="checkbox" name="uzaleznienie[]" value="alkohol">alkohol


A potem w php pętlą, ew. array_walk zależy co chcesz z tym dalej robić.


--------------------
Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP
Go to the top of the page
+Quote Post
-mirek99-
post
Post #4





Goście







chce np napisać że wszystkie opcje zostały wybrane. I nie wiem jak zapisać to to za pomocą pętli.

Go to the top of the page
+Quote Post
SoSiker
post
Post #5





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 24.01.2009

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


Zależy czy znasz ilość checkboxów które mają być uzupełniane? czy dynamicznie się generują w tym formularzu?
Go to the top of the page
+Quote Post
-mirek99-
post
Post #6





Goście








Mam tylko dwa checboxy
<input type="checkbox" name="uzaleznienie[]" value="internet">internet

<input type="checkbox" name="uzaleznienie[]" value="alkohol">alkohol
Go to the top of the page
+Quote Post
kinder
post
Post #7





Grupa: Zarejestrowani
Postów: 39
Pomógł: 2
Dołączył: 15.03.2010

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


jak znasz liczbe to możesz zrobić tak:
  1. $tablica = $_POST['uzaleznienie'];
  2.  
  3. //czy zaznaczone zostaly wszytskie dwa pola
  4. $ilosc = count($tablica);
  5. if($ilosc == '2'){
  6. echo "Wszystkie opcje zostaly zaznaczone<br/>";
  7. }else{
  8. echo "Nie zaznaczono wszytskich opcji<br/>";
  9. }
  10.  
  11. //wyswietlenie wybranych wartosci
  12. foreach($tablica as $klucz){
  13. echo $klucz."<br/>";
  14. }
  15.  

funkcja count zlicza ci ilosc elementow tablicy $_POST['uzaleznienie'] a potem porównujesz do 2
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 - 23:33