从jquery调用php函数?

时间:2011-04-07 09:30:01

标签: php jquery

  

可能重复:
  Call PHP function from jQuery?

按钮上的Jquery点击调用php函数

$('.refresh').click(
    function(){
       <?php hello(); ?> 

    }
)

PHP代码

<?php
function hello()
{
echo "bye bye"
}
?>

我想从按钮点击jquery调用php函数我该怎么办?

4 个答案:

答案 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代码