我有一个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'),?>
});
答案 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中的对象。