Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] checkbox do bazy danych
michalszweisig
post
Post #1





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 15.04.2011

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


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?
Go to the top of the page
+Quote Post
zordon
post
Post #2





Grupa: Zarejestrowani
Postów: 358
Pomógł: 78
Dołączył: 4.11.2008
Skąd: Kraków

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


  1.  
  2. $kupil = $_POST['nazwa'] ? true : false;
  3.  


Przy założeniu, że w value checkboxa nie dasz sobie np 0 lub ""
Go to the top of the page
+Quote Post
sadistic_son
post
Post #3





Grupa: Zarejestrowani
Postów: 1 495
Pomógł: 245
Dołączył: 1.07.2009
Skąd: Bydgoszcz

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


  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?

Ten post edytował sadistic_son 18.04.2011, 15:38:32


--------------------
Uśpieni przez system, wychowani przez media,
Karmieni zmysłami, próżnymi żądzami...

-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
Jesteś zbyt leniwy, żeby się zarejestrować? Ja jestem zbyt leniwy aby Ci pomóc!
-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
Go to the top of the page
+Quote Post
michalszweisig
post
Post #4





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 15.04.2011

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


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?
Go to the top of the page
+Quote Post
sadistic_son
post
Post #5





Grupa: Zarejestrowani
Postów: 1 495
Pomógł: 245
Dołączył: 1.07.2009
Skąd: Bydgoszcz

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


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.

Ten post edytował sadistic_son 18.04.2011, 15:43:49


--------------------
Uśpieni przez system, wychowani przez media,
Karmieni zmysłami, próżnymi żądzami...

-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
Jesteś zbyt leniwy, żeby się zarejestrować? Ja jestem zbyt leniwy aby Ci pomóc!
-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
Go to the top of the page
+Quote Post
matino
post
Post #6





Grupa: Zarejestrowani
Postów: 175
Pomógł: 30
Dołączył: 9.08.2007

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


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.

Ten post edytował matino 18.04.2011, 15:45:09
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 Aktualny czas: 21.08.2025 - 12:09