Возможный дубликат:
Вызывать функцию PHP из jQuery?
JQuery на кнопке вызова функции php
$('.refresh').click( function(){ <?php hello(); ?> } )
PHP-код
<?php function hello() { echo "bye bye" } ?>
Я хочу вызвать функцию php из jquery при нажатии кнопки, как я могу это сделать?
Из jQuery вы можете вызвать скрипт php с помощью этой функции. Как это:
$.ajax({ url: 'hello.php', success: function (response) {//response is value returned from php (for your example it's "bye bye" alert(response); } });
hello.php
<?php echo "bye bye" ?>
ваш JS
$('.refresh').click( function(){ $.ajax({ url: "ajax.php&f=hello", type: "GET" success: function(data){ //Do something here with the "data" } }); } )
ваш ajax.php
<?php $validFunctions = array("hello","anotherF"); $functName = $_REQUEST['f']; if(in_array($functName,$validFunctions)) { $$functName(); }else{ echo "You don't have permission to call that function so back off!"; exit(); } function hello() { echo "bye bye"; } function anotherF() { echo "the other funct"; } function noTouch() { echo "can't touch this!"; } ?>
это небольшой пример действительно основного и довольно уродливого типа RMI вызова php-методов через ajax
PHP – это то, что выполняется на сервере, клиент (браузер) не имеет прямого доступа к какому-либо исполняемому PHP-коду. Это очень приятно, потому что в противном случае каждый может получить доступ ко всем файлам и всей вашей базе данных mysql.
Вы можете комбинировать php и javascript (jquery) с AJAX или библиотекой типа xajax.
php – это серверный язык, js – клиентская сторона … Я думаю, вы должны использовать ajax. или ваша функция php должна возвращать действительный код javascript