繁体   English   中英

如何在PHP中回显JavaScript代码

[英]How to echo javascript code in php

我在如何在php中回显javascript时遇到问题。 我有一个表单,提交后将执行自身并回显一些文本,并将在5秒内重定向到页面。 我目前正在回应:

header("Refresh: 5;url=index2.php?ID=".$objResult["ID"]."");

echo '<html>';
echo '<head>';
echo '<title>Klant toevoegen</title>';
echo '<link rel="stylesheet" href="style.css" type="text/css" media="screen" />';
echo '</head>';
echo '<body>';
echo '<fieldset>';
echo ''.$Naam.' is added to the database, u will be redirected in a couple of seconds.<br><br>';
echo '</fieldset>';
echo '</body>';
echo '</html>';

我拥有的javascript是一个倒计时,从5倒数到1。代码是这样的:

<script>

var countdownFrom = 5;  // number of seconds
var countdownwin;

var stp;
function CountDownStart() {
 stp = setInterval("CountDownTimer('CountDownTime')",1000)
}

function CountDownTimer(id)
{
if (countdownFrom==0) {clearInterval(stp); window.close(); }
else     {
            var x
            var cntText = "Closing in "+countdownFrom+" seconds";

        if (document.getElementById)
    {
        x = document.getElementById(id);
        x.innerHTML = cntText;        }
    else if (document.all)
    {
        x = document.all[id];
        x.innerHTML = cntText;        }
    }
countdownFrom--
}

</script>
   <title>Untitled</title>
</head>

<body onload="CountDownStart()">

<Div id="CountDownTime"></div>

</body>

现在,我想回显此倒计时脚本,以替换html中的<fieldset> 我已经尝试了几件事,例如将整个代码添加到1 echo ''; 我试图分别回显所有行,但是两者都崩溃了我的整个脚本。 如果有人知道该怎么做,那就太好了!

我不会编写所有这些回显,而是将所有HTML和JS保留在PHP块之外

<?php
some php code
?>

HTML AND JS

<?php
More php if required
?>

并使用

<?=$Naam?>

在需要的地方注入您的价值观

另外,您应该研究模板引擎

尝试使用

echo <<<EOT
   /*  some text here */
EOT;

您可以将脚本放在单独的.js文件中,并echo显script标签:

<? echo "<script type='text/javascript' src='path/to/script.js' ></script> ?>

不要忘记从JS文件中删除任何HTML标记,例如<body><head>等。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM