したがって、html ページで、次のように、php セグメントに javascript コードをエコーさせようとしています。
<?php
echo "This was legitimately hit";
if(!empty($_POST['name']))
{
echo '<script type="text/javascript">alert("We got the name");</script>';
}
else
{
echo '<script type="text/javascript">alert("We DID NOT get the name");</script>';
}
?>
私がオンラインで読んだことから、これは正当な方法のようですが、ページはコメントとして最初の最後のシェブロン (このすぐ下に表示されます) までの最初の部分を読んでいるようです。
<?php
echo "This was legitimately hit";
if(!empty($_POST['name']))
{
echo '<script type="text/javascript">
次に、else と次のエコーをプレーン テキストとして読み取り、Web ページに配置します。次に、次の JavaScript コード ブロックが通常の JavaScript コード ブロックとして読み取られるため、ページは名前を取得できなかったことを示すポップアップを表示します。閉じ括弧と閉じシェブロンは、追加のテキストとして出力されます。
そのため、最終的にページには
alert("We got the name")'; } else { echo ''; } ?>
プレーンテキストとして印刷され、名前を受け取っていないことを示すポップアップが表示されます.
ここで何がうまくいかないのですか?