我需要PHP打开一个带有变量文本的新窗口。
这是我尝试过的。
echo "<script>
$myWin=window.open('','$myWin','menubar,scrollbars,left=30px,top=40px,height=800px,width=800px');
$myWin.document.write(".$logtext.");
</script>";
但它不起作用。任何更好的想法或建议?谢谢! :)
答案 0 :(得分:2)
这与PHP无关:您正在输出一个字符串。该字符串恰好是恰好由浏览器解释的JavaScript。您需要调试该JavaScript。
例如,这一行:
$myWin=window.open(...
将导致
=window.open(...
因为$myWin
被PHP解释为一个变量(除非在PHP中设置了$myWin
变量 - 从你的代码中是否完全清楚它是否存在,但我的猜测不是。 )
解决方案 - 除非我说myWin已设置 - 将从变量名中删除$
以使其成为普通的JS变量。
始终在浏览器中查看最终结果。并且,请比“不起作用”更详细地描述问题!
答案 1 :(得分:2)
猜猜你还有更多信息......
$myWin.document.write('$logtext');
答案 2 :(得分:1)
如果您正在尝试记录,请尝试使用firePHP:http://www.firephp.org/。
安装完成后,如果您不想使用firephp,可以这样做。
获取FireBug,然后尝试一下。
<script>
console.log("<?=$msg?>");
</script>
答案 3 :(得分:1)
我不知道PHP字符串$logtext
是什么样的,但在我看来,javascript字符串没有正确的语法。
尝试$myWin.document.write(\"$logtext\");
答案 4 :(得分:1)
首先,$ myWin可以简单地成为JS中的myWin:
my_window= window.open ('','mywindowname','status=1,width=350,height=150');
my_window.document.write('".$myphpstring."');