Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][JavaScript] Przekazywanie zmiennych przez load()
bikczest92
post
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 1.03.2015

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


Witam, mam następujący problem.
Potrzebuję aby co 10 sekund pobierana była zmienna $a umieszczona pliku zapytanie.php. Poniższy skrypt to wykonuje. Jednak zależy mi, abym w dalszej części skryptu mógł wykorzystać tą zmienną, na przykład ją wywołać poprzez echo $a, która w tej chwili po wywołaniu daje pusty wynik. Jak to ugryźć? Bardzo proszę o rady.


  1. <div id="abc"></div>
  2.  
  3. <script type="text/javascript">
  4. window.setInterval(function(){
  5. $("#abc").load("zapytanie.php");
  6. },10000);
  7. </script>
  8.  
  9. <?
  10. echo $a;
  11. ?>


Ten post edytował bikczest92 1.03.2015, 05:36:50
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
ilidir
post
Post #2





Grupa: Zarejestrowani
Postów: 183
Pomógł: 14
Dołączył: 27.09.2014

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


do połączenia javyscript z PHP wykorzystuje się generalnie AJAX-a

Podobny temat już był tutaj na forum Temat: JS przekazanie zmiennej z JS do PHP

Ten post edytował ilidir 1.03.2015, 21:45:31
Go to the top of the page
+Quote Post
bikczest92
post
Post #3





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 1.03.2015

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


Dziękuję za radę, ale niewiele mi ona pomogła (IMG:style_emoticons/default/sad.gif)

Może napiszę co dokładnie chciałbym zrobić:

Tworzę stronę, która będzie pokazywała na mapie pozycje GPS kilku pojazdów. Dane o pozycjach znajdują się w bazie MySQL. Jak wiadomo pozycje te będą się na bieżąco zmieniać, dlatego chciałbym, aby część kodu - ta odpowiedzialna za pobieranie rekordów z bazy była odświeżana co kilkanaście sekund. Pobrane rekordy trafiają do zmiennych php, na przykład $lokalizacjaPojazdu1, które chciałbym wykorzystać w dalszej części kodu wykorzystać do umieszczenia jako marker na mapie czy wykonanie obliczeń odległości między nimi.

Mam więc kod, który łączy się z bazą, pobiera rekordy i docelowo wypluwa wyniki w postaci np. $lokalizacjaPojazdu1 = "55.00,15.000"; i chciałbym aby ten fragment kodu był aktualizowany co 10 sekund, oraz co ważne - abym zmiennej $lokalizacjaPojazdu1 z zawsze aktualną wartością mógł użyć w dalszej części kodu.
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Moze warto by wpierw zrozumiec na czym polega php a na czym polega html/js. Bo patrząc na Twoj kod i późniejsze wyjaśnienia, to nie za bardzo chwytasz...


Co do problemu: ajaxem ładujesz swieze wspolrzedne, i zaraz po załadowaniu ajax, w funkcje success, zmieniasz marker na mapie wg. pobranych przed chwilą pozycji.
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: 23.08.2025 - 12:09