Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript][PHP][AJAX]Wywołanie funkcji php z poziomu js
doknes
post
Post #1





Grupa: Zarejestrowani
Postów: 106
Pomógł: 0
Dołączył: 2.11.2014

Ostrzeżenie: (10%)
X----


Hej, mam taką funkcje php
  1. function Cofaj($do){
  2. echo "Cofam do: ".$do;
  3. }


ale chce by ta funkcja aktywowała się po minięciu czasu z js.
Próbowałem to zrobić tak:
  1. window.onload = setTimeout(Cofaj(<?echo $_GET['id']?>), 3000);


Ale to wgl nie działa i nie wiem jak do tego podejść bo pierwszy raz próbuje js :/

Ten post edytował doknes 3.12.2015, 17:27:55
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
Terrorizer
post
Post #2





Grupa: Zarejestrowani
Postów: 345
Pomógł: 3
Dołączył: 31.03.2012

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


Możliwe, że nie do końca rozumiem co próbujesz zrobić natomiast najprawdopodobniej powinieneś poczytać o różnicach działania php i javascriptu.
Chcesz tutaj chyba wywołać PHP asynchronicznie. Poczytaj sobie o działaniu ajaxa i prostym użyciu ajaxa w jquery, to chyba będzie najłatwiejsze rozwiązanie.

W dużym skrócie można powiedzieć, że PHP wykonuje sobie coś na serwerze i wynik wraca do ciebie. Więcej nie masz z nim styczności do czasu ponownego odświeżenia strony.
Javascript wykonuje się u ciebie w przeglądarce. To oznacza, że musisz sprawić aby javascript po odliczaniu zmusił serwer do odpowiedzi.
Masz kilka wyjść: jednym z nich jest po odliczaniu przekierowanie na inną stronę z funkcją php. Innym rozwiązaniem jest użycie ajaxa, który nie wymaga refresha strony.
Jquery pomoże ci zapisać wszystko dużo szybciej i prościej, bo czysty js jest dosyć trudny do ogarnięcia (przynajmniej dla mnie (IMG:style_emoticons/default/biggrin.gif) )

Ten post edytował Terrorizer 3.12.2015, 18:27:14
Go to the top of the page
+Quote Post
darko
post
Post #3





Grupa: Zarejestrowani
Postów: 2 885
Pomógł: 463
Dołączył: 3.10.2009
Skąd: Wrocław

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


Nie wywołasz bezpośrednio z przestrzeni kodu javascript funkcji napisanej w języku php, możesz natomiast taką funkcję wrzucić do kontrolera lub osobnego pliku i wykonać żądanie ajaxowe do akcji tego kontrolera/do pliku i pobrać wynik zwracany przez tę funkcję phpową.
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: 4.10.2025 - 21:44