Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][PHP]checkbox - zaznaczony czy nie zaznaczony
Forum PHP.pl > Forum > Przedszkole
uczeń php
Witam
Mam formularz w nim checkbox. Chciałbym napisać taki skrypt w php który by pokazywał które checkbox zostały zaznaczone a które nie
oto moje bezskuteczne próby rozwiązania tego problemu:
  1. $number = count($_POST[zgoda]);
  2. for ($i = 0; $i < $number; $i++)
  3. {
  4. if(!empty($_POST[zgoda][$i]))
  5. { echo "Wybrana opcja:".$_POST[zgoda][$i]."<br>"; } else
  6. { echo "Nie wybrano opcji numer:".$_POST[zgoda][$i]."<br />"; }
  7. echo "<br />";
  8.  
  9. }
  10. nie działa

działa natomiast
  1. $number = count($_POST[zgoda]);
  2. for ($i = 0; $i < $number; $i++)
  3. {
  4. echo "Wybrana opcja:".$_POST[zgoda][$i]."<br>"; }
tylko, że to pokazuje wybrane opcje a chciałbym żeby jeszcze oprócz wybranych opcji pokazywało te nie wybrane
Jak jeszcze mógłbym dostać w szybkim czasie pomoc to bym się uciszył smile.gif
Pozdrawiam
Ulysess
w formularzu daj:
<input type="checkbox" name="id['.$l.']" value="1">

  1.  
  2. foreach ($_POST['id'] as $id)
  3. {
  4.  
  5. if($id == 1)
  6. {
  7. echo 'wybrano';
  8. }
  9. else {echo 'nie wybrano';
  10. }
smietek
Jeśli checkbox został zaznaczony, to sprawdza się to tak:
  1. if($_POST['checkboxjakistam'] == 'on'){
  2. //Kod
  3. }
JoShiMa
Ulysess to nie zadziała, bo w post będą tylko te, które zostały zaznaczone.

uczeń php a co Ci w tym pierwszym sposobie nie działa? może zamiast empty powinno być isset?
sazian
  1. $number = count($_POST[zgoda]);

a gdzie tą stałą "zgoda" zadeklarowałeś
JoShiMa
Cytat(sazian @ 29.12.2010, 13:13:44 ) *
  1. $number = count($_POST[zgoda]);

a gdzie tą stałą "zgoda" zadeklarowałeś


Dla mnie to oczywiste, że tak się nazywa grupa checkboxów i dane pochodzą z formuarza.
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.