$('#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?这有什么功能吗?
提前致谢=)
答案 0 :(得分:0)
您没有在PHP文件中运行该功能,只是声明它。
声明最新($ n)后,您需要运行它。最新(0);什么的。