Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在jQuery链接上运行SQL查询单击_Php_Jquery_Mysql - Fatal编程技术网

Php 在jQuery链接上运行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查询在点击特定部分的链接后运行 附近有工作

我想在一个特定部分上显示一个PHP函数,该部分包含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文件,该文件包含所有用于获取线程数据的查询,并将结果打印回调用它的页面。