Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][JQuery][JavaScript]
Forum PHP.pl > Forum > Przedszkole
Staś
Witam
Chce po kliknięciu, przez load wysyła mi dane do bazy w test.php i chce aby mi odświeżyło danego diva z nowymi danymi jak to zrobić ?

  1. $('#pole').click(function(){
  2. $("#wynik").load("test.php");
Tajgeer
Co ma plik test.php realizować? W jaki sposób odbierane są tam dane?
Staś
w test.php jest zapytanie do bazy z UPDATE które są wykorzystane w divie który chce odświeżyć np jak na początku jest coś == 2 click i będzie 3 i wtedy pokazuje co innego.
stud3nt
Samym load() tego nie zrobisz. To polecenie ma za zadanie załadować wskazany plik, nie przekazuje mu żadnych danych. Użyj AJAX:

  1. $.ajax({
  2. type : "POST", //może być POST albo GET, jak wolisz
  3. url : "test.php",
  4. data : { zmienna1:wartosc1, zmienna2:wartosc2 }, //tutaj wysyłamy zmienne do pliku test.php
  5. success : function(test_zwraca) { //wykonywane w razie powodzenia funkcji, zmienna test_zwraca to to, co wygeneruje nam plik test.php
  6. $('#pole').html(test_zwraca);
  7. },
  8. error: function(error) {
  9. $('#pole').html(error);
  10. }
  11. });
Staś
Akurat load mi działa tak jak chce dobrze tylko chce dalej żeby mi odświeżyło innego diva gdzie te dane są
Tajgeer
Funkcja .load() posiada callback.

  1. $.load('test.php', function(nowe_dane)
  2. {
  3. $('#pole').html(nowe_dane);
  4. });
staś
w tych nowych danych co może być? bo nie czaje
Tajgeer
nowe_dane to jest to, co zwraca skrypt
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-2024 Invision Power Services, Inc.