Вы не можете напрямую вызывать функцию PHP из своей функции JavaScript.PHP работает на сервере, а JS - на клиенте.
Однако вы можете отправить запрос на получение или публикацию на ваш сервер из функции javascript и выполнить вашу функцию php на основе полученных параметров.
[обновление - добавление примера]
Считайте, что ваша php-страница содержит следующую функцию:
<?php
function writeMsg($param) {
echo "Hello ".$param;
}
writeMsg($_GET["name"]);
?>
//Here the parameter 'name' is retrieved from the http request and passed to the function.
Например, если ссылка имеет вид //test-php-page? name = stackoverflow , отображаемая HTML-страница будет содержать Hello stackoverflow
Из вашего клиентского кода вы не можете вызвать функцию writeMsg.Вам нужно будет отправить действительный http-запрос на сервер с параметром name.Этого можно достичь, просто поместив тег привязки.
<a href="/test-php-page?name=stackoverflow'>link</a>
, либо с помощью метода действия формы
<form action="/test-php-page" method="get">
<input type="text" name="name">
<input type="submit" value="Submit">
</form>
, либо с помощью вызовов ajax с использованием JS.
var xhttp = new XMLHttpRequest();
xhttp.open("GET", "/test-php-page?name=stackoverflow", true);
xhttp.send();
Вы также можете использовать jQuery или любую другую библиотеку для простоты использования вызовов ajax.
Обратитесь к следующей ссылке w3schools для лучшего понимания: https://www.w3schools.com/php/php_ajax_intro.asp