![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 50 Pomógł: 0 Dołączył: 30.12.2010 Ostrzeżenie: (0%) ![]() ![]() |
Cześć,
próbuję pobrać stan pola formularza checkbox do edycji, niestety nie mogę sobie z tym poradzić, wyświetla mi puste okienko, przy zapisywaniu formularza posługuję się tym wycinkiem kodu: <td width=300><input type=checkbox name=pole_5 value=1 > <?php echo $row['pole_5']; ?></td><td></td> </tr> natomiast tym kodem próbuję wyciągnąć/wyświetlić stan checkboksa z bazy .... czyli jak był zaznaczony żeby był zaznaczony <?php mysql_connect($url,$login,$pass); mysql_select_db($baza); $zapytanie = "SELECT * FROM szkolenia ORDER BY id DESC"; $wynik = mysql_query($zapytanie); $i=1; while ($rekord = mysql_fetch_array($wynik)) { echo ' <td bgColor=#FFFFFF width=5% align=center><input type=checkbox name='.$rekord['pole_5'].' value='.$rekord['pole_5'].' ></td> '; $i++; } ?> pozdrawiam, Ten post edytował jaco1410 1.01.2011, 20:06:15 |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 748 Pomógł: 388 Dołączył: 21.08.2009 Skąd: Gdynia Ostrzeżenie: (0%) ![]() ![]() |
1. używaj bbcode
2. bez sensu to zrobiłeś, bo tym kodem wyświetlasz tylko te checkboxy, które zostały wcześniej wybrane i zapisane do bazy, a przecież chcesz wyświetlać wszystkie, i tylko zaznaczać te, które zostały wybrane, więc odbierając dane z bazy, umieść wyniki w tablicy, a potem funkcją in_array() sprawdzaj czy checkbox ma być zaznaczony czy nie
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 289 Pomógł: 77 Dołączył: 5.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
dodaj sobie coś takiego jak
w bazie, gdzie masz pole od tego checkboxa, dałbym typ np. enum('0','1') default 0, i w tedy nie musisz pobierać danych do value, tylko przypisujesz mu value=1. Jeżeli nie zazaczony to automatycznie w bazie doda 0, jak zaznaczy to idzie wartość 1. -------------------- awake
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 1 748 Pomógł: 388 Dołączył: 21.08.2009 Skąd: Gdynia Ostrzeżenie: (0%) ![]() ![]() |
@_olo_1984 ale Twoje rozwiązanie dotyczy sytuacji gdzie bazę zaprojektujemy jak arkusz excell, że jedno pole to jedna kolumna, a przecież tabela powinna zawierać powiązanie użytkownik -> wybrane checkboxy
|
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 47 Pomógł: 2 Dołączył: 22.07.2009 Ostrzeżenie: (0%) ![]() ![]() |
no musisz mieć w bazie danych pole z wartością 1/0 która będzie wskazywała czy pole zostało zaznaczone czy nie...
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 50 Pomógł: 0 Dołączył: 30.12.2010 Ostrzeżenie: (0%) ![]() ![]() |
Dziękuje wszystkim za pomoc,
ostatecznie kod wygląda tak i działa bez zarzutu: pokazuje stan chceckboxa i po naciśnięciu obok przycisku włącz lub udostępnij zmienia wartości w MySQL jak i stan checkboxa. może się komuś kiedyś przyda... pozdrawiam. typ pola w tabeli mysql: "pole_5 ENUM ('no','yes') DEFAULT 'no', ".
plik x.php
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 25.07.2025 - 09:42 |