来自php的echo javascript不工作?
因此,在一个html页面中,我试图让一个php段回显一些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 {
<?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>