使用“a”标签在同一页面上运行php代码

时间:2013-08-11 09:31:42

标签: php jquery mysql hyperlink

我正在使用链接到同一页面的“a href”标签。使用jQuery我已将其设置为event.preventDefault,因此页面不会刷新。当我点击该链接时,它在同一页面上运行php代码并根据需要更新数据库,但我也希望它使用mysql“回显”返回的结果,但这不会发生。有人有更好的主意吗?

我希望结果在没有重新加载的情况下返回,我不能使用“.load”或类似的jQuery函数,因为它会影响我应用程序的其他部分。

EDIT 我的PHP代码运行但不显示结果

$queryCC="UPDATE test SET count='$Count' WHERE name='$xyz' ";
$resultCC=mysql_query($queryCC,$db) or trigger_error(mysql_error(),E_USER_ERROR);
$queryCT="SELECT count FROM test WHERE name='$getInc' ";
$resultCT=mysql_query($queryCT,$db) or trigger_error(mysql_error(),E_USER_ERROR);
$extractChSt=mysql_fetch_array($resultCT);
echo $getPRevCount=$extractChSt['count'];

html链接

<a href="index?param=xyz" class="ECvesnd">Click</a>

Jquery的

$('.ECvesnd').click(function(event) {
    event.preventDefault();
    $.ajax({
        url: this.href
    });
});

2 个答案:

答案 0 :(得分:1)

您可以使用success回调来捕获服务器返回的(在服务器端回显“结果”)数据,并在客户端显示,例如:

$('.ECvesnd').click(function(event) {
    event.preventDefault();
    $.ajax({
        url: this.href,
        success: function(data){
            alert(data);
        }
    });
});

Look at jQuery documentation for more

答案 1 :(得分:0)

我想这就是你想要的。试试这个

$(document).ready(function(){
$( ".ECvesnd" ).click(function(event) {
 event.preventDefault();
    $.ajax({
        url:this.href ,
        success: function(data){
            alert(data);
        }
    });

});
});