【问题标题】:How to setinterval with php in current page如何在当前页面中使用 php 设置时间间隔
【发布时间】:2014-11-22 06:46:41
【问题描述】:

嗨,下面的脚本不适合我

$(document).ready(
        function() {
            setInterval(function() {
                var placeHTML="<?php echo $domains_all; ?>";
                $("#domains").html(placeHTML);  
            }, 2000);
        });

我知道我们可以使用以下脚本从外部 php 文件加载 php

$('#myParagraph').load('myPage.php');

但是,我不想从外部文件加载。因为,在页面顶部我使用的是 php GET 方法

所以,最好不要加载外部 php 文件。我想用 setinterval 添加 innerHTML。

我应该如何修改脚本?

【问题讨论】:

  • 定义较少的信息。 $domains_all 是什么?设置好了吗?听起来像一个数组。是吗?你想达到什么目标?
  • $domains_all .= "".$domain.""; // 这是 domain_all
  • 两个问题:“不工作”是什么意思?你的 JavaScript 在“查看源代码”中是什么样子的?
  • 对不起,我忘了说这个下面的html 。在上面的 tbody 标签之间没有任何输出显示。但是在页面源代码中,脚本标签之间的域名显示如下 --- var placeHTML="testdomain.com"; ---
  • 我认为你在混合什么是javascript和什么是php???

标签: php jquery innerhtml


【解决方案1】:

正如我所说,对于一个真正的答案来说信息太少了,但是你不能在 jQuery/javascript 的 php 变量中回显一个 php 变量。

你可以试试这个:

$(document).ready(
    function() {
        setInterval(function() {
            var placeHTML="<?php echo $domain; ?>";
            $("#domains").html('<tr><td>'+placeHTML+'</td></tr>');
        }, 2000);
    });

或者这个:

$(document).ready(
    function() {

        setInterval(function() {

            var placeHTML ="testdomain.com";
            $("#domains").append('<tr><td>'+placeHTML+'</td></tr>');
        }, 1000);
    });

【讨论】:

  • 感谢您的回复。我试过 $("#domains").html(''+placeHTML+'');但是,现在输出显示为 。未显示测试域。
  • 是的,正如我所说,变量没有设置。您正在将 javascript 与 php 混合使用
  • 是的,我同意这一点。我们无法在 jquery/Ajax 中回显 php 变量
猜你喜欢
  • 2020-07-10
  • 2015-12-08
  • 2011-11-09
  • 2013-04-04
  • 2018-08-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-04
相关资源
最近更新 更多