Вы не можете вызвать функцию PHP из Javascript ...
Javascript - это клиентский язык (он выполняется в веб-браузере после получения веб-страницы), в то время как PHP находится на стороне сервера (он выполняется до отображения веб-страницы). У вас нет возможности сделать один звонок другому.
... но вы можете получить результат внешнего PHP-скрипта
Существует функция Javascript под названием xhttprequest, которая позволяет вам вызывать любой скрипт на веб-сервере и получать его ответ. Таким образом, чтобы решить вашу проблему, вы можете создать скрипт PHP, который выводит некоторый текст (или XML, или JSON), затем вызывать его и анализировать ответ с помощью Javascript.
Этот процесс называется тем, что мы называем AJAX , и гораздо проще сделать это с помощью хорошего инструмента, чем вы сами. Обратите внимание на JQuery , это мощная, но простая в использовании библиотека Javascript со встроенными помощниками AJAX.
Пример с JQuery (на стороне клиента):
$.ajax({
type: "POST", // the request type. You most likely going to use POST
url: "your_php_script.php", // the script path on the server side
data: "name=John&location=Boston", // here you put you http param you want to be able to retrieve in $_POST
success: function(msg) {
alert( "Data Saved: " + msg ); // what you do once the request is completed
}