按钮上的Jquery点击调用php函数
$('.refresh').click(
function(){
<?php hello(); ?>
}
)
PHP代码
<?php
function hello()
{
echo "bye bye"
}
?>
我想从按钮点击jquery调用php函数我该怎么办?
答案 0 :(得分:22)
从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"
?>
答案 1 :(得分:8)
你的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!";
}
?>
这是一个通过ajax真正基本且非常丑陋的PHP方法调用的小例子
答案 2 :(得分:1)
PHP是在服务器上执行的东西,客户端(浏览器)无法直接访问正在执行的任何PHP代码。这非常好,因为否则每个人都可以访问所有文件和整个mysql数据库。
您可以将php和javascript(jquery)与AJAX或xajax等库结合使用。
答案 3 :(得分:0)
php是服务器端语言,js - 客户端......我认为你应该使用ajax。或者你的php函数应该返回有效的javascript代码