【问题标题】:How to refresh only a specific function in php? [closed]如何仅刷新php中的特定功能? [关闭]
【发布时间】:2014-01-24 05:11:08
【问题描述】:

我有一个使用 php 中的 date() 函数显示当前日期和时间的函数。 我用过

     meta http-equiv="refresh" content="30" to refresh the whole page. 

但我只想刷新特定的功能部分,因为我想每分钟更改一次时间。有可能吗?

【问题讨论】:

  • 你不想为此使用 PHP,它会杀死你的服务器。使用一些客户端...jquery、ajax、javascript...
  • 我知道还有其他方法。但我是 php 新手,对 ajax 或 jquery 不太熟悉。是否只能使用 ajax 或 jquery?
  • Javascript 与 php 非常相似。几乎是姐妹语。这并不难学,是的,它只推荐用于客户端脚本。在 div 中回显当前日期和时间,然后从下面的 @AliGajani 运行脚本以更新该 div。

标签: php html refresh


【解决方案1】:

简而言之,不,仅使用 PHP 和 HTML 是不可能的。

一旦您的页面由您的 PHP 脚本生成,它就会被发送到客户端并且不能再修改。 HTML 用于构建“静态”网页,这意味着它们不会产生花哨的移动内容,因此一旦页面加载它们就不会更新内容。

但是,即使您无法在 PHP 生成页面后再次发送该页面,您也不会绑定到页面中的 HTML。您可以在页面中设置脚本,例如使客户端浏览器向您的服务器执行请求以更新页面的一部分。这叫做AJAX,要做到这一点,你必须学习Javascript

【讨论】:

    【解决方案2】:

    你应该为此使用客户端魔法,所以我会使用 AJAX 技术。

    setInterval(function(){
        $("#time").load("page.php #time");
    }, 30000);
    

    Justin E 问道,您实际上可以从页面加载特定元素。是的你can

    【讨论】:

    • 您实际上可以只加载页面中的特定元素吗?我从来不知道...
    • 我刚刚创建了一个 API 并对 API 执行了 ajax 请求以获取响应,但是仅重新加载一个元素的能力意味着我可以简单地重新加载页面并使用相同的 id 更新内容.非常感谢您提供的有用知识和链接。
    • 贾斯汀,很高兴你问。很高兴我帮助了
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-22
    • 1970-01-01
    相关资源
    最近更新 更多