簡體   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