Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Dlaczego nie działa sprawdzanie checkbox?
Forum PHP.pl > Forum > Przedszkole
cent4
Mam w jednym pliku prosty formularz:
  1. echo "<form action=\"zapis.php\" method=\"POST\">";
  2. echo "<b>Imię:</B>:<input type=\"text\" name=\"imie\">";
  3. echo "<BR><BR>";
  4. echo "<b>Nazwisko:</B>:<input type=\"text\" name=\"nazwisko\">";
  5. echo "<BR><BR>";
  6. echo "<b>Miasto:</B>:<input type=\"text\" name=\"miasto\">";
  7. echo "<BR><BR>";
  8. echo "<CENTER><input type=\"checkbox\" name=\"check\"><b>&nbsp;&nbsp;zgadzam się na upublicznienie podanych informacji</B></CENTER>";
  9. echo "<BR><BR>";
  10. echo "<CENTER><input type=\"submit\" name=\"submit\" value=\"Dodaj poparcie\"></CENTER>";

A w pliku zapis Mam poniższy warunek:
  1. if( isset($imie) && isset($nazwisko) && isset($miasto) && isset($_POST[check]))

Nie wiem dlaczego warunek źle działa - tzn. jeśli wpiszę tylko jedną daną np imię i zaznaczę checkboxa to zapisuje dane..., a ma ich nie zapisywać, jeśli nie zostały wszystkie podane informacje...

Co robię źle?
Pawel_W
nie $_POST[check] a $_POST['check'], chociaż to raczej nie załatwi sprawy

pokaż więcej kodu smile.gif
CuteOne
Edit: zamiast isset() wstaw !empty() dla zmiennych (sprawdzanie checkboxa zostaw tak jak jest)
cent4
  1. <?php
  2. $imie=$_POST['imie'];
  3. $nazwisko=$_POST['nazwisko'];
  4. $miasto=$_POST['miasto'];
  5.  
  6.  
  7. if( isset($imie) && isset($nazwisko) && isset($miasto) && isset($_POST[check])){
  8.  
  9. ZAPIS DO BAZY


CuteONE !empty() załatwiło sprawę.
Dzięki.
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.