kliknięcie na przycisk uruchamia mi funkcję javaScript i chciałbym aby ta funcja uruhcomiła innafukcję w pliku php
Jeśli JavaScript odpala się w przeglądarce, a PHP jest na serwerze, to znaczy, żeby wywołać funkcję PHP musiałbyś ją wywołać zdalnie. Przez internet musiałyby lecieć dane z nazwą funkcji, parametrami itp. żeby serwer wiedział co ma uruchomić (to, że coś piszesz w jednym pliku, nie znaczy, że uruchomi się razem!).
To o co pytasz, potraktowane dosłownie, byłoby możliwe przez RPC (remote procedure calling), jednak wymagałoby to specjalnych zabiegów, odpowiedniej infrastruktury, np.
- skrypt JS w przeglądarce odpala
funkcjaPHP('NAZWA FUNKCJI)
- lecą dane przez internet (AJAX)
- serwer odbiera dane, wywołuje funkcję PHP o podanej nazwie
- funkcja PHP wywołuje się
- serwer zwraca odpowiedź do przeglądarki -
- skrypt JS w przeglądarce ją odbiera i zwraca wynik, np. wywołując odpowiedni callback
Tylko, że w większości przypadków nie byłoby ci to w ogóle potrzebne, szczególnie, że implementacja RPC byłaby trochę trudniejsza niż sam AJAX (a jeśli sam AJAX stanowi problem...).
Radziłbym raczej zmienić pytanie i zamiast pytać o wywołanie funkcji PHP z poziomu JS, to zapytałbym o to "w jaki sposób przesłać dane z JS do PHP i odwrotnie?", czyli np. wspomnianym już AJAXem (są biblioteki do tego, np. jQuery).