Php 回声<;脚本>;让我发疯了

Php 回声<;脚本>;让我发疯了,php,javascript,facebook-php-sdk,Php,Javascript,Facebook Php Sdk,在IIS上使用 请在发布之前尝试你的建议,因为我已经尝试了40多个建议,审查了所有类似的问题,并在过去2小时内搜索了它 根据您的评论,这是一个.html文件。重命名文件,使其具有.php扩展名,并确保通过Apache等服务器查看该文件。如果你手边没有,我建议你 (旧答案,仍然相关) 您需要在脚本中使用双引号: echo '<script>top.location.href="' . $dialog_url . '";</script>'; echo'top.locati

在IIS上使用


请在发布之前尝试你的建议,因为我已经尝试了40多个建议,审查了所有类似的问题,并在过去2小时内搜索了它

根据您的评论,这是一个
.html
文件。重命名文件,使其具有
.php
扩展名,并确保通过Apache等服务器查看该文件。如果你手边没有,我建议你

(旧答案,仍然相关)
您需要在脚本中使用双引号:

echo '<script>top.location.href="' . $dialog_url . '";</script>';
echo'top.location.href=“.$dialog_url.”“;”;

查看它的实际操作,其余的大部分都在
.html
文件中。重命名文件,使其具有
.php
扩展名,并确保通过Apache等服务器查看该文件。如果你手边没有,我建议你

(旧答案,仍然相关)
您需要在脚本中使用双引号:

echo '<script>top.location.href="' . $dialog_url . '";</script>';
echo'top.location.href=“.$dialog_url.”“;”;
查看它的运行情况,其余的大部分都是echo(“top.location.href='{$dialog\u url}';”; 将$dialog\u url用引号括起来,并将整个过程用双引号括起来,使其更简单。

echo(“top.location.href='{$dialog\u url}';”;
将$dialog\u url用引号括起来,整个过程用双引号括起来,这样做很容易。

试试看

echo '<script> top.location.href="' . $dialog_url . '";</script>';
echo'top.location.href=“.$dialog_url.”“;”;
试试看

echo'top.location.href=“.$dialog_url.”“;”;

您的服务器不会将您的文件解析为php。这就是症状

有关将html文件解析为PHP的信息,请参见

编辑以确保完整性:

如其他答案所述,您应该在
$dialog\u url
周围添加双引号,以防止javascript错误

echo('<script> top.location.href="' . $dialog_url . '";</script>');
echo('top.location.href=“”.$dialog_url.“;”);

您的服务器不会将您的文件解析为php。这就是症状

有关将html文件解析为PHP的信息,请参见

编辑以确保完整性:

如其他答案所述,您应该在
$dialog\u url
周围添加双引号,以防止javascript错误

echo('<script> top.location.href="' . $dialog_url . '";</script>');
echo('top.location.href=“”.$dialog_url.“;”);


Result:
top.location.href=“'.$dialog_url.'”;'}>不可能,请正确检查所有内容。结果:
top.location.href=“...dialog\u url.”“;”;}>不可能,请正确检查所有内容。结果:
top.location.href='{$dialog\u url}';“”;}?>
Result:
top.location.href='{$dialog\u url}';“”;}>结果:
top.location.href=“'.$dialog_url.”“;”;}>它在我的代码板示例中起作用。您的问题在其他地方。结果:
top.location.href=“'.$dialog_url.”“;”;}>它在我的代码板示例中起作用。你的问题在别处。你是否试过先把它放在一个变量中,然后再回显这个变量?答案是正确的。所以你的代码在什么地方坏了else@chumkiu这是我的全部代码文件:(其他地方没有!你确定你的服务器配置了php文件吗?你的文件有哪个扩展名?看到了吗?你是否尝试过先把它放在变量中,然后回显变量?答案是正确的。因此你的代码在某个地方被破坏了else@chumkiu这是我的全部代码文件:(其他地方没有!你确定你的服务器是为php文件配置的吗?哪个扩展名有你的文件?看到这个,那么整个文件都会被输出,不是吗?@MiniGod是的,但是如果你在浏览器中看到,你只会看到他说的输出。但是如果你看到源代码,你会看到所有的php代码。试着复制并粘贴代码,然后重试。)在服务器上禁用php并查看浏览器输出:)你仍然需要将$dialog_url用引号括起来,因为这是一个JS字符串。你正在编程PHP,但没有正确的服务器设置来解释你正在使用的脚本语言。哦,天哪!那么整个文件都会被输出,不是吗?@minigody是的,但如果你在浏览器中看到,你只会看到他说的输出。但是如果您看到源代码,您将看到所有php代码。尝试复制并粘贴代码,并在服务器上禁用php,然后查看浏览器输出:)您仍然需要将$dialog\u url用引号括起来,因为这是一个JS字符串。您正在编程PHP,但没有正确的服务器设置来解释您正在使用的非常出色的脚本语言。哦,天哪!
echo('<script> top.location.href="' . $dialog_url . '";</script>');