如何使用Javascript刷新PHP脚本页面

如何使用Javascript刷新PHP脚本页面,javascript,php,Javascript,Php,如何使用javascript刷新echo? 我有这样的想法: <?php $today = time(); $todayStr = date('D'); $summerS = mktime(0,0,0,2,0,date('Y')); $summerE = mktime(0,0,0,12,21,date('Y')); $close = mktime(17,0,0,date('n'),date('j'),date('Y')); if ($today >= $summerS &

如何使用javascript刷新echo? 我有这样的想法:

<?php
$today = time();  
$todayStr = date('D');
$summerS = mktime(0,0,0,2,0,date('Y'));
$summerE = mktime(0,0,0,12,21,date('Y'));
$close = mktime(17,0,0,date('n'),date('j'),date('Y'));
if ($today >= $summerS && $today <= $summerE)
{
    if ($todayStr == "Sat")
    {
        $open = mktime(8,0,0,date('n'),date('j'),date('Y'));
        if ($today >= $open && $today <= $close)
        {          
            $openT = "Otevřeno";
        }
        else
        {
            $nextO = date("H:i:s",($open - $today));
            $openT = "Zavřeno";
        }
    }
    elseif ($todayStr == "Sun")
    {
        $open = mktime(8,0,0,date('n'),date('j'),date('Y'));
        if ($today >= $open && $today <= $close)
        {          
            $openT = "otevřeno";
        }
        else
        {
            $nextO = date("H:i:s",($open - $today));
            $openT = "zavřeno";
        }
    }...

<p>Právě je <?php echo $openT ?></p>

我甚至不知道如何刷新中的回声,以每秒显示时间

您不能使用javascript“刷新”echo,因为echo代码在服务器上执行,而javascript在浏览器中执行

您的两个最佳选择是:

  • 在客户端Javascript中完成PHP中的所有计算
  • 创建一个返回$openT值的Web服务,并在浏览器中使用AJAX调用该端点

仅使用Javascript是一种更好的方法。您也可以这样做吗?您可以使用
innerhtml
方法。您在本页还有其他内容吗?您是否同意使用JavaScript每秒完全重新加载页面?或者更好的是,你会考虑用JavaScript改写你的逻辑吗?这肯定会表现得更好,因为它可以节省每秒往返服务器的时间,并且您在PHP中显示的所有内容都可以用JavaScript完成。是的。。我会尽力重写的。这只是它,没有别的。所以重写它不会是问题。谢谢