用jQuery和PHP重新加载

时间:2012-11-18 04:52:09

标签: php jquery mysql ajax reload

我有一个index.php,可以更新每一个用户会话:

[Index.php(之前)]

<script type="text/javascript">
$(function($) {
    var refresh = setInterval(function() {
        $.post('myfolder/reload_info.post.php', {
            id: <?php echo $_SESSION['id']; ?>
        }, function(data){
            clearInterval(this);
        });
    }, 1000);
});
</script>

[reload_info.post.php]

(sql query... // $row is the result)
$_SESSION['name'] = $row->name;
$_SESSION['mail'] = $row->mail;
$_SESSION['status'] = $row->stat;
$_SESSION['cf'] = $row->cf;

如果数据库(MySQL)发生任何变化,通常会收取使用任何会话的网站的所有功能。我想要的是更新index.php()的主体而不重新加载页面。

也就是说,如果我打开index.php文件并且在编辑文件之间没有任何内容,我会在此之后放置任何文本,不需要按F5或者使用location.reload()。 / p>

有可能吗?谢谢。 :)

2 个答案:

答案 0 :(得分:0)

你想要这样的东西吗?

<script type="text/javascript">
$(function($) {
var id="<?php echo $_SESSION['id']; ?>";
    var refresh = setInterval(function() {
        $.post('myfolder/reload_info.post.php', {
            id: id;
        }, function(data){
            clearInterval(this);
            $('body .container').html(data);
        });
    }, 1000);
});
</script>

在reload_info.post.php中你应该返回一些东西......

echo echo $ _SESSION [&#39; id&#39;];

答案 1 :(得分:0)

也许你正在追求像joconut这样的东西:https://github.com/vdemedes/joconut