我一直试图让它工作一段时间,并且还没有找到一个有效的在线解决方案。我仍然是相当新的PHP,所以请原谅我,如果问题是愚蠢的。
我正在使用PHP文档从文本文件中读取数据。该PHP文档被称为HTML文档的脚本,实际上显示了网页上的所有信息。
所以据我所知,我必须使用echo“document.write(”“)”;输出东西,工作正常。
然而,当我尝试使用变量时,它似乎不起作用。例如,我正在尝试:
<?php
$test = "Hello";
echo "document.write("$test")" ?>
我错过了什么吗?
答案 0 :(得分:3)
您的代码无效的具体原因是您使用引号。除非先将它们转义,否则不能在双引号中包含双引号 - 如下所示:
echo "document.write(\"$test\")" ?>
然而,这里有一个更深层次的问题。你根本不需要Javascript。你可以这么做:
echo $test;
最后,document.write()
会产生各种不必要的副作用。如果确实需要那么你可能想直接在Javascript中操作DOM,但这是一个不同的问题。
答案 1 :(得分:0)
只需使用echo
做你想做的事:
<?php
$test = "Hello";
echo $test;
?>
$ test的值将输出到html。
答案 2 :(得分:0)
document.write
仅适用于JavaScript,请尝试使用echo
答案 3 :(得分:0)
如果您希望document.write
在JavaScript中添加$test
变量的值,那么您几乎是在正确的轨道上,但需要转义引号:
echo "document.write(\"$test\")";
答案 4 :(得分:0)
因为document.write();是javascript,使用变量只在echo
中使用变量名答案 5 :(得分:0)
如果您只想将文本输出到php usse echo
,我不会尝试做什么你写的是不正确的
<?php
$test = "Hello";
echo "document.write("$test")";
?>
正确的方式
<?php
$test = "Hello";
echo $test;
?>
答案 6 :(得分:0)
我认为你需要document.write
中的字符串引号:
<script>
<?php
$test = "Hello";
echo "document.write('" .$test ."');";
?>
</script>
哪个成为:
<script>
document.write('Hello');
</script>
然后在页面上显示:
Hello
答案 7 :(得分:0)
如果你想输出到HTML,那么你可以简单地使用PHP的echo函数。
<?php
$test = "Hello";
echo "<script>document.write('" .$test ."')</script>";
?>