Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [AJAX][MySQL][PHP]Aktualizacja bazy bez odświeżania przez link
Forum PHP.pl > Forum > Przedszkole
Marys91
Witam,
tworzę sobie tabelę (w(X)HTML) w której są obrazki jako linki. W zależności od stanu w bazie wyświetla się odpowiedni obrazek. Teraz chcę zrobić tak, że jak się kliknie na link to nie odświeży się strona tylko zmieni się stan w bazie, a co za tym idzie obrazek (a właściwie dwa obrazki po jeszcze "komputer" (skrypt doda swój ruch). Nie wiem czy można to tak zrobić po wszędzie gdzie czytam to są wykorzystywane formularze, a jeśli się da to wiem że trzeba wykonać to AJAX' em. Czy ktoś może ma jakieś materiały lub mógłby mi pomóc to wykonać?
WebCM
Użycie techniki AJAX jest bardzo łatwe. Zapoznaj się z artykułem:

AJAX na dobry początek

Nie musisz wykorzystywać formularzy. Zapytasz, jak podpiąć funkcję javaskryptową do linków. Da się to zrobić na wiele sposobów. Uprzedzam pytanie i podaję wygodny sposób:

Zdarzenie onclick w kodzie
  1. <a href="link.php?obraz=1" class="AJAX"><img src="obraz.jpeg" /></a>
[JAVASCRIPT] pobierz, plaintext
  1. onmousedown = function(e)
  2. {
  3. if(e)
  4. {
  5. var o = e.target
  6. }
  7. else
  8. {
  9. var o = event.srcElement
  10. }
  11. if(o.className = 'AJAX')
  12. {
  13. var link = o.href; //tak wyciągasz adres obiektu <a>
  14. var title = o.title; //jeżeli przypiszesz tytuł do linku
  15. try
  16. {
  17. /* tu tworzysz i wywołujesz żądanie AJAX */
  18. }
  19. catch(e)
  20. {
  21. /* tu obsługujesz ewentualne błędy */
  22. }
  23. if(e && e.preventDefault) e.preventDefault(); //dla Mozilli
  24. return false; //dla IE
  25. }
  26. }
[JAVASCRIPT] pobierz, plaintext

Jeżeli masz problemy z napisaniem funkcji do AJAX-u, skorzystaj z gotowych bibliotek, np. advAjax, jQuery...
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.