Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]checbox checked propblem, problem z checbox checked
--maraska--
post
Post #1





Goście







Witam i proszę o pomoc.

Pobieram z bazy wartość 1 albo 0 i jak jest 1 to ustawiam w formularzu checkbox="checked", ale pole czekboksa pozostaje zaznaczone w każdym wypadku, czyli nawet jeżeli wynik zapytania do bazy = 0.

Kod:
  1. <input type="checkbox" name="strona_all" id="strona_allCheckBox" checked="<?php $ch=$sql['strA']; if ($ch==0){} else {echo "checked";}?>" style="float:left; position:relative;" />


echo $ch; daje wynik "0" checkbox jest jednak zaznaczony (checked)

Co robię źle?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
kartin
post
Post #2





Grupa: Zarejestrowani
Postów: 246
Pomógł: 79
Dołączył: 25.05.2010

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


Pewnie jednak nie jest 0? Aby się upewnić przed checkboksem daj:
  1. var_dump($sql['strA']);
W kodzie HTML pojawia się checked="checked"?

  1. <?php $ch=$sql['strA']; if ($ch==0){} else {echo "checked";}?>
W jakim celu dajesz $ch==0 skoro nić nie masz bezpośrednio po if a masz else?
Aby nie komplikować sprawy zrób:
  1. <?php if ($sql['strA']!=0){echo 'checked';}?>


--------------------
Jeśli ten post pomógł to kliknij przycisk po lewej stronie.
Nie pomagam przez PW, GG, e-mail, faks, telegram, znaki dymne, ...
Go to the top of the page
+Quote Post
-Gość-
post
Post #3





Goście







Dzięki za tak szybką odpowiedź.

Ale napisałem "echo $ch; daje wynik "0"" a checkbox pozostaje zaznaczony
Go to the top of the page
+Quote Post
kartin
post
Post #4





Grupa: Zarejestrowani
Postów: 246
Pomógł: 79
Dołączył: 25.05.2010

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


checked="" też powoduje zaznaczenie pola. Całe checked="checked" trzeba wrzucić do if.


--------------------
Jeśli ten post pomógł to kliknij przycisk po lewej stronie.
Nie pomagam przez PW, GG, e-mail, faks, telegram, znaki dymne, ...
Go to the top of the page
+Quote Post
in5ane
post
Post #5





Grupa: Zarejestrowani
Postów: 1 335
Pomógł: 34
Dołączył: 9.11.2005
Skąd: Wrocław

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


Bo ogólnie zamiast dawać checked="checked" powinno dawać się samo checked.


--------------------
> > > Tworzenie stron < < <
Go to the top of the page
+Quote Post
nospor
post
Post #6





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




@in5ane chyba ze sie uzywa XHTML to wypadaloby wowcza trzymac się konwencji XML


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
--maraska--
post
Post #7





Goście







OK. Dzięki za pomoc. Działający poprawnie kod wygląda tak:
  1. <input type="checkbox" name="strona_all" id="strona_allCheckBox" <?php $ch=$sql['strA']; if ($sql['strA']!=0){echo "checked='checked'";}?>"
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: 20.08.2025 - 10:37