【问题标题】:Refresh a div that is displayed with php刷新一个用php显示的div
【发布时间】:2012-10-31 10:29:26
【问题描述】:

我想刷新 php 中的页面(正在执行 sql 语句)到 p 每 10 秒刷新一次。我将页面加载到 div 中,例如:

<div id="test"> <?php echo showPage() ?></div>

那么我怎样才能刷新这个duv,这将使sql刷新获取数据..

谢谢

【问题讨论】:

  • 如果要包含js,做ajax和setinterval
  • 你不能只刷新网页的一部分......你可以使用Javascript Ajax请求来获取内容并替换当前..这个div中的内容。然后将该请求设置为间隔运行..
  • 看这个链接refresh div
  • 就像每个答案所暗示的那样,最好使用 AJAX 来刷新您的 DIV。由于您根本没有提到 javascript,因此我不愿提供该解决方案。使用 iFrame 可以在没有 javascript 的情况下刷新单个区域。 iframe 上的元刷新。

标签: php


【解决方案1】:

您可以在head 标记中包含&lt;meta http-equiv="refresh" content="10"/&gt; 标记,或者,如果您无权访问head 标记,您可以在页面的任何位置插入script 标记,如下所示:

<script type="text/javascript">
setTimeout(function() {
    location.reload();
}, 10000);
</script>

【讨论】:

  • 他想刷新 div 而不是整个页面。
  • 是的,但这是唯一不使用 jQuery 的答案。
  • 不能有使用纯javascript的答案吗? jQuery 是用 javascript 编码的库。
【解决方案2】:
   <script type="text/javascript"><!--
        $(document).ready(function() {
              setTimeout('$(\'#test\').load(\'abc.php #test >* \' )', 10000)
        });
        //--></script>

【讨论】:

    【解决方案3】:

    用下面的方式编写你的脚本

    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/
    libs/jquery/1.3.0/jquery.min.js"></script>
    
    <script type="text/javascript">
    var auto_refresh = setInterval(
        function () {
            $('#test').load('test.php');
        }, 10000); // refresh every 10000 milliseconds
    </script>
    <body>
    <div id="test"> </div>
    </body>
    

    【讨论】:

    • 嗨,谢谢,我试过了,但它没有显示任何东西..请帮忙谢谢
    猜你喜欢
    • 1970-01-01
    • 2013-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多