Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] checkbox do bazy danych
Forum PHP.pl > Forum > Przedszkole
michalszweisig
witam,

mam w bazie mysql pole, ktore jest, albo true, albo false. jak to obluzyc przez formularz z checkboxem?

pole w bazie to: kupil

  1. <input type="checkbox" name="nazwa" value="wartość" checked="checked" />


i jak teraz z takim inputem zrobic, ze jak jest zaznaczony to do bazy dodaje sie TRUE, a jak odznaczony to FALSE?
zordon
  1.  
  2. $kupil = $_POST['nazwa'] ? true : false;
  3.  


Przy założeniu, że w value checkboxa nie dasz sobie np 0 lub ""
sadistic_son
  1. if(!empty($_POST['submit'])){
  2. if(isset($_POST['nazwa']) && $_POST['nazwa']=='wartosc'){
  3. mysql_query("INSERT INTO tabela (`pole`) VALUES (1)");
  4. }else{
  5. mysql_query("INSERT INTO tabela (`pole`) VALUES (0)");
  6. }
  7.  
  8. }
I w czym problem?
michalszweisig
dzieki za pomoc

Cytat(zordon @ 18.04.2011, 16:36:06 ) *
  1.  
  2. $kupil = $_POST['nazwa'] ? true : false;
  3.  


Przy założeniu, że w value checkboxa nie dasz sobie np 0 lub ""

a co jesli zrobie sobie bazie takie pole, tylko wlasnie z 0 i 1? jak to wtedy obsluzyc?
sadistic_son
Jeśli w bazie zrobisz pole typu tinyint lub bool to zadziała tak jak pokazałem. Ważne żeby w value w checkbox wartość była inna niż 0 i niż pusty string, jak napisał zordon.
matino
Podobnie:
  1. $kupil = isset($_POST['nazwa']) ? 1 : 0;

Pamiętaj, że wartość checkboxa wchodzi do POST tylko gdy jest on zaznaczony, więc value nie jest istotne.
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.