因此,在一个 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 和 next echo 读取为纯文本,并将其放在网页上。然后下一个 javascript 代码块被读取为常规 javascript 代码块,因此该页面会弹出一个提示它没有获得名称的弹出窗口。然后右方括号和关闭人字形将输出为更多文本。
所以最后页面只是结束了
alert("We got the name")'; } else { echo ''; } ?>
以纯文本形式打印在其上,并弹出一个提示我们未收到姓名的弹出窗口。
这里出了什么问题?