![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 26.01.2011 Ostrzeżenie: (0%) ![]() ![]() |
Witam mam formularz dodawania do bazy członków. Jest w nim kilka pól typu checkbox. Dodawanie działa bez zarzutu. Stworzyłem nawet formularz wyświetlania z możliwością edycji. I tu rodzi się problem, bo nie mogę zapisać zmiany w przypadku odznaczenia pola checkbox. Nie wyrzuca błędu.
Niżej przedstawiam uproszczoną wersję formularza i plików wykonawczych. formularz dodawania:
plik add_czlonki.php
Plik edycji:
Plik wykonawczy edytuj_zapisz.php
Prosiłbym o pomoc jak rozwiązać ten problem lub jak go obejść. Dodam, że tych checkbox'ów jest ok 30 i są potrzebne w tej bazie danych. |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 748 Pomógł: 388 Dołączył: 21.08.2009 Skąd: Gdynia Ostrzeżenie: (0%) ![]() ![]() |
Cytat nie mogę zapisać zmiany w przypadku odznaczenia pola checkbox. no bo checkbox przesyła swoją wartość tylko jak jest zaznaczony, rozumiem, że zapisujesz stan 0 lub 1, dla niezaznaczonego checkboxa, więc najprościej będzie dodać rzutowanie na int wtedy przy braku zmiennej pojawi się tam 0.
P.S. poczytaj o sql injection bo Twój skrypt jest dziurawy |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 26.01.2011 Ostrzeżenie: (0%) ![]() ![]() |
Nie do końca działa: teraz nie ważne w jakim stanie jest checkbox to daje wartość = 0.
W każdym przypadku występuje wynik: "UPDATE testowo SET czl_kierowca='0' WHERE id = '4'" Pomińmy fakt, że plik edytuj_zapisz.php odwołuje się do innej tabeli - poprawiłem to u siebie, niestety nie mogę wyedytować postu. |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 1 748 Pomógł: 388 Dołączył: 21.08.2009 Skąd: Gdynia Ostrzeżenie: (0%) ![]() ![]() |
dostajesz zero bo w pliku z formularzem edycji masz puste value -> value="" powinno być value="1"
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 26.01.2011 Ostrzeżenie: (0%) ![]() ![]() |
I to działa, dzięki wielkie
![]() |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 05:41 |