Musisz zrozumieć na początek dwie kwestie:
1. Kod wykonywany po stronie przeglądarki (klienta) to wyłącznie kod HTML/CSS i JS. Nic innego przeglądarka nie wykona sama.
2. Kod wykonywany po stronie serwera to kody takie jak PHP, ASP itp. Klient nie ma pojęcia o nich, bo on dostaje wynik wykonywania tychże kodów.
Zatem, aby dokonać integracji jednego z drugim, to jak kolega pisze, musisz posłużyć się odpowiednimi żądaniami do serwera przez klienta, a ten musi mu oddać dane. Ale pamiętaj, że jak już PHP zostało wykonane, to serwer nic nie wie o tym (o ile coś nie jest zapisane w bazie/plikach). Nie zna stanu zmiennych. Więc wszystkie dane trzeba by najpierw odesłać, aby mógł je jakoś przetwarzać. Wszystko zależy, jaki efekt ostatecznie chcesz uzyskać, bo gro przypadków wystarczy to, co dostarcza przeglądarka (czyli JS, a docelowo liczne różne frameworki). Jeśli jednak efektem ma być coś generowanego przez serwer (PHP), to wtedy trzeba albo wszystkie dane oddać, albo oddać coś, co identyfikuje dane, a było zapamiętane. I dalej idąc - jeśli efektem ma być jakaś pojedyncza dana, którą wyznacza serwer, to poznanie AJAXa będzie przydatne. Jeśli zaś cała strona - niekoniecznie.
Można podejść jeszcze bardziej kompleksowo i używać takich frameworków, które zarówno wykonująsię po stronie serwera, jak i zwracają kod, który będzie wykonywany po stronie klienta, a budowany dynamicznie na podstawie jednego tylko kodu w języku opartym np. o TypeScript. Ale to już dalsza śpiewka. Niemniej, dziś to już raczej mało kto się bawi w takie gołe PHP+JS.