在PHP文件中使用HTML中的PHP变量

时间:2014-04-28 04:29:40

标签: php html

我一直试图让它工作一段时间,并且还没有找到一个有效的在线解决方案。我仍然是相当新的PHP,所以请原谅我,如果问题是愚蠢的。

我正在使用PHP文档从文本文件中读取数据。该PHP文档被称为HTML文档的脚本,实际上显示了网页上的所有信息。

所以据我所知,我必须使用echo“document.write(”“)”;输出东西,工作正常。

然而,当我尝试使用变量时,它似乎不起作用。例如,我正在尝试:

<?php 
$test = "Hello";
echo "document.write("$test")" ?>

我错过了什么吗?

8 个答案:

答案 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>";
?>