Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wielokrotne zaznaczenie checkbox'ow
Forum PHP.pl > Forum > Przedszkole
nylon
Czesc wszystkim.

Sciagam z bazy kilka ID rekordow, np. 123, 124, 125, jak w ponizszym przykladzie.


  1. <form action="..." method="POST">
  2.  
  3. <input type="checkbox" name="123" value="1"> x<br>
  4. <input type="checkbox" name="124" value="1"> x<br>
  5. <input type="checkbox" name="125" value="1"> x<br>
  6. </form>


Pytanie brzmi: jak w obsludze formularza przez php sprawdzic, ktore ID zostaly zaznaczone?

Prosze o rozwiazanie tego przykladu, albo propozycje innego rozwiazania.

Z gory dzieki i pozdrawiam
erix
Najlepiej utwórz tablicę z checkboxami:
  1. <form action="..." method="POST">
  2.  
  3. <input type="checkbox" name="ch[123]" value="1"> x<br>
  4. <input type="checkbox" name="ch[124]" value="1"> x<br>
  5. <input type="checkbox" name="ch[125]" value="1"> x<br>
  6. </form>


Potem odwołujesz się do tego via $_POST['ch'] jak do normalnej tablicy (jeśli istnieje indeks o konkretnej nazwie, to znaczy, że dany chceckbox został zaznaczony).
masttiv
Witam!
Chcialbym sie podlaczyc do tego tematu.
Nie wiem jak w php odczytac te wartosci z ch[123], ch[124], ch[125] tzn jak wyswietlic np. jak odznacze pierwsze i trzecie ch to zeby mi sie wyswietlilo na stronie 123 125.
Pozdrawiam
mike
Dostajesz tablicę.
Sprawdź sobie jak ona wygląda to będziesz wiedział jak odczytać dane.

Przykład:
  1. <form action="?" method="post">
  2. <input type="checkbox" name="asd[]" value="1" />
  3. <input type="checkbox" name="asd[]" value="2" />
  4. <input type="checkbox" name="asd[]" value="3" />
  5. <input type="checkbox" name="asd[]" value="4" />
  6. <input type="submit" name="send" value="OK" />
  7. </form>
  8. <pre><?php
  9.  
  10. print_r( $_POST );
  11.  
  12. ?></pre>
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.