我在如何在 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>
现在我想回显这个倒计时脚本来替换 <fieldset>
在 HTML 中。我尝试过几种方法,例如将整个代码添加到 1 echo '';
中我试图分别回显所有行,但两者都使我的整个脚本崩溃。如果有人知道如何做到这一点那就太好了!
最佳答案
我不会写所有这些 echo,而是将所有 HTML 和 JS 留在 PHP block 之外
<?php
some php code
?>
HTML AND JS
<?php
More php if required
?>
并使用
<?=$Naam?>
在需要的地方注入(inject)您的值
或者,您应该研究模板引擎
关于php - 如何在 php 中回显 javascript 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16031719/