PHP,SQL和JQuery分页错误

时间:2011-07-19 04:51:40

标签: php jquery mysql

我在这里关注本教程:http://brenelz.com/blog/implementing-paging-using-php-and-jquery/

以下是我的内容:http://eataustineat.com/testingfolder/

我最初加载页面时遇到了一个奇怪的问题。所有显示的是第一组结果和下一个链接应该存在时的下一个和上一个链接。单击下一个或上一个后,结果显示。但在那之后,下一个和上一个链接不再起作用。但是,编号的链接将起作用。

我在下面包含了jquery,因为我认为它是问题的根源:

function pager(dir) {
    var page = parseInt($("#offset").val());
    var max = parseInt($("#maxpage").val());
    var no = isNaN(parseInt(dir));

    if (!no) {
        page = parseInt(dir);
    }

    if (dir == "next") page = page + 1;
    else if (dir == "first") page = 0;
    else page = page - 1;

    if (page == 0) {
        $("#prev").remove();
    } else $("#prev").add();

    if (page == max - 1) {
        $("#next").remove();
    } else $("#next").add();

    $.post("page.php", {
        val: page
    }, function (result) {
        $("#table-div").html(result);
    });
}

感谢阅读。

2 个答案:

答案 0 :(得分:2)

问题在于var page = parseInt($("#offset").val());功能中的pager行。没有id属性为offset的元素。 parseInt的结果为NaN,当您尝试向其添加数字时,由于NaN不是数字,因此不会添加。

您很可能忘记在某处添加包含表单中偏移量的元素。您的教程的第9步中包含了这些内容。

答案 1 :(得分:1)

您的php代码中是否有createTable($link,$sql_offset,$limit);第8步