, поэтому мне нужно запустить функцию php после нажатия кнопки, которая вызывает
функция в JavaScript, как я должен делать
это?
Я не совсем понимаю, зачем вам это нужно, но здесь все идет ...
В обработчике нажатия кнопки, который вы хотите сделать AJAX-вызовом. Я использую jQuery, но вы можете использовать любой фреймворк или функцию XMLHttpRequest, какую пожелаете.
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
function ButtonClickHanlder( e ) {
// Prevent the button from doing something it's normal functions(ie submit form if it is a submit)
e.preventDefault();
// Make AJAX Call
$.post("test.php", { call: "callMe" },
function(data){
alert("Data Loaded: " + data);
}
);
}
$(function(){
$('#clicker').click(ButtonClickHanlder);
});
</script>
</head>
<body>
<a id="clicker" href="#">test</a>
</body>
</html>
Ссылка: http://docs.jquery.com/Ajax
Страница test.php
<?php
if(isset($_POST['call']) && $_POST['call'] == 'callMe') {
callMe();
}
function callMe() {
echo "I am a php function. You rang?";
}
?>