Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: sprawdzanie checkbox'a w php
Forum PHP.pl > Forum > Przedszkole
rozny
Witam.

Mam pytanie czy jest mozliwosc sprawdzenia z poziomu php czy pole checkbox zostalo zaznaczone, czy jest taka mozliwosc tylko w javascripcie?
empathon
eee?
  1. <?php
  2. if ($_POST['checkbox']) echo "zaznaczony"; else echo "nie zaznaczony";
  3. ?>
rozny
no nie bardzo bo nawet jak nie zaznacze pola checkbox to istnieje taka zmienna i wtedy php nie robi roznicy czy jest zaznaczone czy nie jest...
JaRoPHP
Cytat(rozny @ 5.12.2006, 21:30:53 ) *
no nie bardzo bo nawet jak nie zaznacze pola checkbox to istnieje taka zmienna i wtedy php nie robi roznicy czy jest zaznaczone czy nie jest...
Mylisz się, ale jeżeli wątpisz, to możesz dodać do warunku if funkcję empty():
  1. <?php
  2. if (isset($_POST['pole']) && !empty($_POST['pole'])) {
  3.  echo "zaznaczony";
  4. } else {
  5.  echo "nie zaznaczony";
  6. }
  7. ?>
rozny
u mnie dalej dziala tak jakby checkbox byl zawsze zaznaczony... nawet jak nie jest...
mike
  1. <form action="?" method="post">
  2. <input type="checkbox" name="checkbox" value="1" />
  3. <input type="submit" name="send" value="OK" />
  4. </form>
  5. <pre><?php
  6.  
  7. print_r( $_POST );
  8.  
  9. if (empty($_POST['checkbox'])) {
  10. echo 'niezaznaczony';
  11. } elseif (isset($_POST['checkbox']) && $_POST['checkbox'] == 1) {
  12. echo 'zaznaczony';
  13. }
  14.  
  15. ?></pre>

Sprawdzone. Działa.
rozny
Faktycznie dziala... Nie wiem co mi wczoraj nie chodzilo. Dzieki i pozdrawiam smile.gif
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.