[英]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.