我如何在Jquery代码中调用php函数

时间:2010-10-25 14:55:37

标签: jquery jquery-selectors

我有一个php函数,当传递一个数字时获取详细信息。所以,我有一个动态表,其中每行包含插入按钮 它对行记录执行一些操作。现在我必须调用php函数getdetails并传递数据并从函数中获取详细信息 并在会话

中创建一个数组插入
  $(".bttn_insert").live('click',function(){
       var data-number = $(this).attr('data-number');
       //Now Here i have to call php function getdetails and pass the data-number and get the details from the function
       and create an array insert in to session 
       <?php getdetails('data-number'),?>

  });

4 个答案:

答案 0 :(得分:4)

您应该使用AJAX,例如$ .ajax,$ .get,$。postt

$.ajax({
  url: 'ajax/test.php',
  success: function(data) {
    $('.result').html(data);
    alert('Load was performed.');
  }
});

在您的PHP文件中,只回显您想要接收的结果。

了解详情:[LINK]

答案 1 :(得分:4)

Javascript在客户端上执行,PHP在服务器上执行,因此您需要调用服务器,例如通过AJAX。

答案 2 :(得分:1)

Ajax在其他帖子中作为descibe,但这是你需要做的代码:

$(".bttn_insert").live('click',
    function()
    {
       var post_data = {
           data_number:$(this).attr('data-number')
       }
       $.post('getdetails.php',post_data,function(data){
           //Gets called upon completion.
           $('#some_selector p').html(data);
       })
    }
);

和PHP文件,具体取决于您的配置方式:

<?php
//include 'your functions';
//or
/*
    function getDetails(){...}
*/

if(!empty($_POST['data_number']))
{
    if(is_numeric($_POST['data_number']))
    {
        echo getDetails( (int)$_POST['data_number'] );
    }
}
?>

答案 3 :(得分:0)

没有办法直接从jquery使用php函数,你必须创建一个php脚本来封装你的函数调用然后通过jquery ajax函数调用你的php脚本。

如果你想插入php调用来生成javascript代码,这是一个不同的问题,因为我不认为直接生成你的jquery代码是个好主意,你应该从你的php生成一个单独的jsonp输出然后使用jquery中的对象。