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