Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [jquery] zmienna w post
Forum PHP.pl > Forum > XML, AJAX > AJAX
SebaT
Witam. Uczę się dopiero ajaxa i walcze z wysłaniem zmiennych do pliku, któy zapisuje te zmienne w bazie danych. Udało mi się już wysłać tekst:
  1. <script type="text/javascript">
  2. $.post("zapisz_do_bazy.php",{imie: "Andrzej" ,nazwisko: "Kowalski"},function(dane){});
  3. </script>


Problem w tym, że nie umiem wysłać w ten sposób zmiennej np
  1. <script type="text/javascript">
  2. var wartosc = 8;
  3. $.post("zapisz_do_bazy.php",{war: wartosc},function(dane){});
  4. </script>


Jak zrobić, żęby wysłał mi wartość zdefiniowaną powyżej czyli w tym przypadku 8?
tolomei
Witaj!

W drugim przypadku powinieneś otrzymać wartość 8 w zmiennej $_POST['war'].
Może coś źle w php odebrałeś ?

Popatrz sobie na pełną składnię ajaxa w jQuery czyli

[JAVASCRIPT] pobierz, plaintext
  1. $.ajax({
  2. url: 'zapisz_do_bazy.php',
  3. type: 'post',
  4. data: {war: wartosc}
  5. // itd
  6. });
[JAVASCRIPT] pobierz, plaintext


Masz większą kontrolę nad tym co chcesz zrobić.
$.post jest tylko takim skrótowcem, który tak na prawdę w tle korzysta z pełnej funkcji $.ajax().
To tak tylko przy okazji bo dzisiaj rozgadany jestem tongue.gif

Pozdro.
SebaT
Faktycznie w drugim przypadku już zadziałało. To chyba przemeczenie. Z tej funkcji, którą podałeś na pewno skorzystam. Dzięki.
Mam jeszcze jedno pytanie z serii podstawowych.

Gdzie umieścić w kodzie poniższe polecenie, żeby po kliknięciu (w moim przypadku) w obrazek wykonało się to polecenie. Zdaje się, że w zdarzeniu OnClick można wstawić tylko funkcję. Pytanie może banał ale ja pisałem wcześniej tylko w delphi i tam były funkcje i procedury. Takie rzeczy wstawiało się w procedury.

  1. <script type="text/javascript">$.post("zapisz_do_bazy.php",{imie: sprawdz()},function(dane){});</script>
tolomei
Musisz utworzyć listener dla zdarzenia click na twoim obrazku:

[JAVASCRIPT] pobierz, plaintext
  1. // selektor tworzysz jak w CSS, np. 'img.obrazek' oznacza wszystkie obrazki które posiadają klase 'obrazek'
  2. $('img').bind('click', function() {
  3. // tu wpisz co ma się stać po kliknięciu czyli swojego ajaxa
  4. });
[JAVASCRIPT] pobierz, plaintext


Pozdrawiam.
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.