Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Dlaczego nie działa sprawdzanie checkbox?
cent4
post 16.12.2012, 22:39:39
Post #1





Grupa: Zarejestrowani
Postów: 415
Pomógł: 0
Dołączył: 24.12.2008

Ostrzeżenie: (10%)
X----


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?
Go to the top of the page
+Quote Post
Pawel_W
post 16.12.2012, 22:43:34
Post #2





Grupa: Zarejestrowani
Postów: 1 675
Pomógł: 286
Dołączył: 15.06.2009
Skąd: Wieliczka

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


nie $_POST[check] a $_POST['check'], chociaż to raczej nie załatwi sprawy

pokaż więcej kodu smile.gif
Go to the top of the page
+Quote Post
CuteOne
post 16.12.2012, 22:44:51
Post #3





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

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


Edit: zamiast isset() wstaw !empty() dla zmiennych (sprawdzanie checkboxa zostaw tak jak jest)

Ten post edytował CuteOne 16.12.2012, 22:47:17
Go to the top of the page
+Quote Post
cent4
post 16.12.2012, 22:51:12
Post #4





Grupa: Zarejestrowani
Postów: 415
Pomógł: 0
Dołączył: 24.12.2008

Ostrzeżenie: (10%)
X----


  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.
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 Wersja Lo-Fi Aktualny czas: 14.08.2025 - 04:59