0

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 '';を試しました.すべての行を個別にエコーしようとしましたが、両方を使用するとスクリプト全体がクラッシュします. 誰かがこれを行う方法を知っていれば、それは素晴らしいことです!

4

3 に答える 3

3

エコーをすべて書くのではなく、すべての HTML と JS を PHP ブロックの外に残します。

<?php
some php code
?>

HTML AND JS

<?php
More php if required
?>

そして使う

<?=$Naam?>

必要な場所に値を挿入するには

または、テンプレートエンジンを調べる必要があります

于 2013-04-16T08:08:25.700 に答える
2

使ってみて

echo <<<EOT
   /*  some text here */
EOT;
于 2013-04-16T08:09:45.993 に答える
0

echoスクリプトを別の .js ファイルとscript タグに入れることができます。

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

、など<body>のHTML タグを JS ファイルから削除することを忘れないでください。<head>

于 2013-04-16T08:08:14.877 に答える