PHP函数的等效.html()

时间:2016-02-18 17:33:35

标签: javascript php

$('#target').html(data)id="target"元素中的数据返回html。 但是,如果我想返回一个PHP函数呢?

假设数据中有一个php函数,我想在#target element; .html()中实现它将无法完成工作,因为它只返回html(它可以从echo返回一个字符串,但我希望它实现孔函数)

是否有等效于.html()的PHP代码?

例:
page index.php,我有一个ajax调用:

$('#something').on('click', function() {    
var b = document.getElementById('anything').value;  
$.post('sort.php', {y: b}, function(data) {
    $('#target').html(data);
});
});

我的sort.php文件如下所示:

function latest($n) {
$genre= $_POST['y'];
$dbCon = mysqli_connect("localhost", "artlibr1_default", "azerty123", "artlibr1_01");
$sql = "SELECT * FROM general WHERE genre='$genre' ORDER BY date_added DESC LIMIT $n, 1";
$query = mysqli_query($dbCon, $sql);
while ($list = mysqli_fetch_assoc($query)) {
 return $list['path'];
}
}

所以它们不是真正的html输出,只是一个php函数...
所以$('#target').html(data)将不会返回任何内容。

所以我的问题是:如何将我的php函数添加到我的index.php文件中抛出这个AJAX?这有什么功能吗?

提前致谢=)

1 个答案:

答案 0 :(得分:0)

您没有在PHP文件中运行该功能,只是声明它。

声明最新($ n)后,您需要运行它。最新(0);什么的。