![]() |
![]() ![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 516 Pomógł: 1 Dołączył: 25.08.2012 Ostrzeżenie: (0%) ![]() ![]() |
Witam, mam w tabeli w każdym rekodzie następujący kod definiujący checka
chciałbym aby automatycznie po kliknięciu w pustego checka rekord w bazie zmienił swoją wartość na 1 a na pełnego checka na 0, nie chodzi mi o zapytanie SQL bo takie mam
prosze o pomoc w temacie |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 428 Pomógł: 2 Dołączył: 1.04.2007 Skąd: Pogorzelica Ostrzeżenie: (10%) ![]() ![]() |
Jeżeli miało by się to odbywać bez przeładowania strony to na szybko można wykorzystać Jquery, Ajax.
Jeżeli klikniesz checkbox, uruchamia się skrypt php który zmienia wartość w bazie. Przykłady wywołania skryptów PHP przez ajax + obsługa zdarzeń użytkownika. http://www.doman.art.pl/kursjs/kurs/jquery/jquery_ajax.html A tutaj troszkę o checkbox w Jquery: prosty przykład: http://bazawiedzy.cichaprzystan.org/62/jak...est-zaznaczony/ więcej informacji: http://api.jquery.com/checkbox-selector/ Ten post edytował krzychu0808 21.06.2013, 08:06:05 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 516 Pomógł: 1 Dołączył: 25.08.2012 Ostrzeżenie: (0%) ![]() ![]() |
ale chyba nie o to mi chodziło...
chciałbym zaznaczyc checka (niezaznaczonego) nastepnie wykonuje się zapytanie zmieniając wartość w bazie, strona się przeładowuje i widoczny jest zaznaczony check i odwrotnie |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 428 Pomógł: 2 Dołączył: 1.04.2007 Skąd: Pogorzelica Ostrzeżenie: (10%) ![]() ![]() |
Moim zdaniem bardziej wydajne będzie wykorzystanie ajax do tego bo ograniczymy ilość zapytań. Użytkownik będzie chciał zaznaczyć 10 pozycji i mamy 10 x ilość zapytań strony i za każdym razem musi czekać za przeładowaniem. A jak dobrze napiszemy JS + Ajax to wyślemy tylko 10 zapytań i zmiana następuje natychmiast.
Chyba że to tylko taki pojedynczy checkbox to można się zastanowić. No i jeżeli ktoś wyłączy JS to nie zaznaczy tego ! Ten post edytował krzychu0808 21.06.2013, 18:40:35 |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 516 Pomógł: 1 Dołączył: 25.08.2012 Ostrzeżenie: (0%) ![]() ![]() |
tak to jest pojedynczy check
więc tak udało mi się zrobić że zaznacza checka i zmienia wartość w bazie (po przeładowaniu check jest zaznaczony) jednak mam problem w druga stronę, aby "odznaczyć" checka oto kod:
wiem już ze zapytania działają OK, problem leży w : <b> <input type=\"checkbox\" name=\"udostepnij_on\" onclick=\"submit();\" checked=\"checked\"></input>";</b> a konkretnie w checked=\"checked\" jak to usune to zmiany do bazy trafiaja jak należy, ale nie moge tegu usunać bo nie wiem wtedy który jest zaznaczony.... ![]() ma ktos jeszcze jakis pomysł? Ten post edytował krzesik 21.06.2013, 19:21:30 |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 31.07.2025 - 08:25 |