在“滚动”上更改php变量

时间:2014-11-13 16:57:54

标签: javascript php ajax

我有一个php变量$start1,每当用户到达页面底部时,我需要将此变量增加值“10”。我读了一些关于ajax的内容,但我不知道如何实现它。

$(window).scroll(function() {
if($(window).scrollTop() + $(window).height() == $(document).height()) {

// increase $start1 by '10'

我尝试将php变量存储在js变量中但不知何故它没有用完。非常感谢一些帮助!感谢。

1 个答案:

答案 0 :(得分:1)

无需在PHP中实际跟踪和增加$start。你真正需要的是javascript中的start变量和用于获取内容的API。

看起来你真的想做这样的事情:

$(window).scroll(function() {
    var start = 0;
    var loading = false;
    if( !loading && $(window).scrollTop() + $(window).height() == $(document).height() ) {
        start += 10;
        loading = true;
        $.ajax( {
            url: 'http://yourwebsite.com/yourapi.php?start='+start,
            type: 'GET',
            dataType: 'html',
            success: function( result ) {
                $('#content').append( result );
                loading = false;
            }
        } );
    }
});

然后,您希望在PHP中编写一个API,该API从查询字符串中获取$start值(在本例中为$_REQUEST['start']),并回显适当的内容。

有意义吗?