Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [jquery] zmienna w post
SebaT
post
Post #1





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 29.07.2010

Ostrzeżenie: (0%)
-----


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?
Go to the top of the page
+Quote Post
tolomei
post
Post #2





Grupa: Zarejestrowani
Postów: 450
Pomógł: 135
Dołączył: 18.11.2010
Skąd: Wschowa

Ostrzeżenie: (0%)
-----


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 (IMG:style_emoticons/default/tongue.gif)

Pozdro.
Go to the top of the page
+Quote Post
SebaT
post
Post #3





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 29.07.2010

Ostrzeżenie: (0%)
-----


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>
Go to the top of the page
+Quote Post
tolomei
post
Post #4





Grupa: Zarejestrowani
Postów: 450
Pomógł: 135
Dołączył: 18.11.2010
Skąd: Wschowa

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.12.2025 - 09:32