来自php的echo javascript不工作?

来自php的echo javascript不工作?,php,javascript,html,echo,Php,Javascript,Html,Echo,因此,在一个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 {

因此,在一个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处理。文件名是否以.php结尾?您确定PHP已安装并正确连接到web服务器吗

编辑:在同一页面中处理Facebook请求:

<?php

if (isset($_POST['facebook_request_field'])) {
  // handle the Facebook request, output any necessary response
  // then exit
  exit;
}

?>
<!-- display the web page normally here -->

因此,对于您的测试页面:

<?php

if (isset($_POST['name'])) {
  echo '<script type="text/javascript">alert("got a name!");</script>';
  exit;
}

?>
<script type="text/javascript">alert("No name.");</script>

警惕(“没有名字”);

(这实际上与您已经拥有的功能相同,所以可能我误解了目的。)

缺少
警报之后
。您是否已尝试先更正此问题?

我们收到已签名的请求
我们收到了名称
之间,我认为您尚未给出导致错误的实际代码。仔细检查,并确保在调用
警报之前没有任何零散的单引号。

这一切都在html页面中。php不会在html页面中执行。它需要是一个php页面(php的文件扩展名,而不是html),以便处理php代码。可以将服务器设置为以php的形式处理.html页面@Zahel:在对javascript进行故障排除之前,看看是否有任何php正确运行。@ScottSaunders,它运行的是一个普通的php。所谓的“普通php”,是指一个以.php结尾的文件吗?只是尝试了一下,什么也没改。将更改初始帖子以反映这一点。这不会阻止php打印字符串,也不会阻止javascript运行。如何解释不同的字符串?啊,我明白你的意思,“签名请求”是位,不应该在那里,应该是“名称”。这里所有的代码都引用了相同的代码,我只是意外地重写了一些东西。我不认为这是真正的代码,除非您是在不允许使用html标记的环境中编写代码,就像在内容管理系统html编辑器中一样
<?php

if (isset($_POST['facebook_request_field'])) {
  // handle the Facebook request, output any necessary response
  // then exit
  exit;
}

?>
<!-- display the web page normally here -->
<?php

if (isset($_POST['name'])) {
  echo '<script type="text/javascript">alert("got a name!");</script>';
  exit;
}

?>
<script type="text/javascript">alert("No name.");</script>