![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 182 Pomógł: 0 Dołączył: 19.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
Witam
Kombinuję, jak zrobić formularz, który jednocześnie będzie wyświetlał dane z tabeli w mysql i dawał możliwość ich edytowania i aktualizowania. Największy problem mam z checkboxem. Poniżej kod, w zapytaniach na "sztywno" wymuszony rekord, zmienna a$ ustawiona na "sztywno". Efekt: po zaznaczeniu checkboxa nic nie zmienia. Co robię nie tak?:
|
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Problem z mysql nie ma zwiazku. Przenosze.
A ty patrz co dostajesz var_dump( $_POST['moderator']); -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 182 Pomógł: 0 Dołączył: 19.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
Hmmm, jeśli zaznaczone to wyświetla array a jak nie to nie wyświetla nic. NULL?
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 113 Pomógł: 18 Dołączył: 7.10.2007 Skąd: Pruszków Ostrzeżenie: (0%) ![]() ![]() |
Nie zaznaczony checkbox nie wysyła danych. Rozwiązuje się to przeważnie w ten sposób:
W ukrytym inpucie masz wartość jaką chcesz wysłać jeśli checkbox jest nie zaznaczony. Ten post edytował robertpiaty 6.03.2015, 22:09:40 -------------------- |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 182 Pomógł: 0 Dołączył: 19.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
Dzięki za odpowiedź. Sposób powyżej działa. Ale meritum sprawy to wyświetlenie tego checkboxu z zawrtością tabeli mysql z możliwością edycji. Nie mogę wykombinować, jak połączyć zmienną $r[moderator] z ww sposobem.
W tabeli mysql mam wartości 1 lub 0. Ten post edytował rafik73 7.03.2015, 08:36:53 |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 2 707 Pomógł: 290 Dołączył: 16.12.2008 Skąd: Śląsk Ostrzeżenie: (0%) ![]() ![]() |
Zaznaczaj domyślnie checkbox gdy wartość moderator == 1.
Tego typu pola możesz też rozwiązać polem radio, które rozwiązuje problem z brakiem wartości ale generalnie checbox wygląda ładniej (ale ma sens tylko przy dwóch stanach - tak/nie). -------------------- |
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 113 Pomógł: 18 Dołączył: 7.10.2007 Skąd: Pruszków Ostrzeżenie: (0%) ![]() ![]() |
Zrób dokładnie tak jak napisał markonix. Ponieważ w name checkobxa jest tablica to podrzucę Ci tu kawałek kodu który może Ci pomoże.
Ten post edytował robertpiaty 8.03.2015, 12:24:31 -------------------- |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 182 Pomógł: 0 Dołączył: 19.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
Zwraca mi błąd zapytania bazy danych, dokładnie to zapytania z UPDATE, czyli w trakcie aktualizacji. Przy niezaznaczonym checkboxie polecenie var_dump( $_POST['moderator']); wyrzuca: array(1) { [2]=> string(1) "0" } a przy zaznaczonym: array(1) { [2]=> string(1) "1" }
Acha, czy id w $r['id'] to to samo id co w zapytaniu? Ten post edytował rafik73 8.03.2015, 19:28:20 |
|
|
![]()
Post
#9
|
|
![]() Grupa: Zarejestrowani Postów: 2 707 Pomógł: 290 Dołączył: 16.12.2008 Skąd: Śląsk Ostrzeżenie: (0%) ![]() ![]() |
Ja tam nie widzę celowości używania tablicy w name pól.
-------------------- |
|
|
![]()
Post
#10
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Cytat Zwraca mi błąd zapytania bazy danych Oczywiscie ze zwraca blad, bo pod $_POST['moderator'] masz tablice, a ty to do zapytania wkladasz jakby tam byla pojedyncza wartosc...Cytat Ja tam nie widzę celowości używania tablicy w name pól. Zgadza sie, w tym przypadku to nie ma zadnego sensu
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 182 Pomógł: 0 Dołączył: 19.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
Spróbuję w name dać samo 'moderator', bez tablicy [], zobaczymy, co wyjdzie
No i o to loto. Dziękuję panowie, jesteście wielcy!!!! Browary dla wszystkich ! Ten post edytował rafik73 9.03.2015, 18:00:33 |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 13:10 |