Php 在jQuery链接上运行SQL查询单击
我想在一个特定部分上显示一个PHP函数,该部分包含sql查询,以便在单击链接时获取该特定部分的最新线程 例如,结构是这样的Php 在jQuery链接上运行SQL查询单击,php,jquery,mysql,Php,Jquery,Mysql,我想在一个特定部分上显示一个PHP函数,该部分包含sql查询,以便在单击链接时获取该特定部分的最新线程 例如,结构是这样的 Section # 1 --- Link 1 Section # 2 --- Link 2 Section # 3 --- Link 3 当点击链接1时,它会显示该部分1的最新线程。。。如果点击了链接3,则应显示第3节的最新线程 我曾尝试在链接中使用该PHP函数,但它对我页面的每个部分运行X个sql查询。我想要做的是使sql查询在点击特定部分的链接后运行 附近有工作
Section # 1 --- Link 1
Section # 2 --- Link 2
Section # 3 --- Link 3
当点击链接1时,它会显示该部分1的最新线程。。。如果点击了链接3,则应显示第3节的最新线程
我曾尝试在链接中使用该PHP函数,但它对我页面的每个部分运行X个sql查询。我想要做的是使sql查询在点击特定部分的链接后运行
附近有工作吗?对不起,我已经找过了,但没有找到令人满意的
请帮忙 您可以使用ajax调用,而不是在ajax函数回调中更改内容。代码应该是这样的:
$('#Link1').on('click',function(){
var e=$(this);
$.ajax({
type: "POST",
url: 'myfile.php?id='+e.id,
data: data,
dataType: 'json',
success: function (data) {
$('#mydiv').html(data);
},
error: function (xhr, ajaxOptions, thrownError) {
console.log(xhr.status);
console.log(thrownError);
}
})
此外,你必须有特定的id标签为每个链接
在MyFiel.PHP中,您应该考虑使用$$GET(ID),并使用它来加载数据。
这是这样的:
$myid=isset($_GET['id']):$_GET['id']?die('the query is invalid!!');
// do some stuff considering the given id like mysql??
//单击链接时要调用的函数
function getSection(){
//declare any vars you want here
var variable1='variable1Content';
var variable2='variable2Content';
//Post some data to your php script without reloading the page
$.post('getSection.php',{var1:variable1,var2:variable2},function(data){
$("#targetDiv").empty().append(data);
});
}
数据是php脚本的响应,在这种情况下可能是html代码
var1和var2是您将在php脚本中的$\u POST vars中找到的名称
targetDiv是您将要将内容放在其中的目标div的id
查询是在php脚本中完成的。这些部分是在同一页面上还是在新页面中打开?如果是同一个页面,是否希望该页面重新加载并加载该部分的线程?所有部分都位于单个页面上,例如index.php,单击链接后,sql查询将运行并在同一页面上显示该部分的最新线程,如jquery切换和显示最新线程。如果是同一个页面,并且您不希望该页面重新加载,您需要使用ajax。它将做的是->加载一个外部PHP文件,该文件包含所有用于获取线程数据的查询,并将结果打印回调用它的页面。