如何将php变量显示为html

时间:2012-01-06 23:31:52

标签: php html

我只想知道如何在html中显示javascript变量?

以下是我的PHP代码:

var duration = <? echo $postduration; ?>;

(上面的变量使用php来检索php变量)

谢谢

6 个答案:

答案 0 :(得分:8)

为什么不使用只将php变量直接显示到html中?

让我们说$postduration回声“一些。”这是回复“some”的javascript代码:

Here is <script>document.write(duration)</script> text.

这将是输出:

Here is some text.

答案 1 :(得分:8)

使用jQuery

让您的代码更简洁

(1)在<head>

中添加此内容
<script src="http://code.jquery.com/jquery-latest.min.js"></script>

(2)创建一个你想要显示变量的元素,并给它一个ID,例如:

<span id="printHere"></span>

(3)在JavaScript中添加:

var duration="<?php echo $postduration ?>";
$('#printHere').html(duration);

对于您的PHP,请尝试以下两个选项:

<?=$postduration?>

...或

<?php echo $postduration; ?>

答案 2 :(得分:3)

document.getElementById('yourElementId').innerHtml = duration;

答案 3 :(得分:2)

这是一种向页面添加DIV的方法,其中DIV的内容是PHP var的值:

 <script>
 var duration = <? echo $postduration; ?>;
 var div = document.createElement("DIV");
 div.appendChild(document.createTextNode(duration));
 document.body.appendChild(div);
 </script>

答案 4 :(得分:0)

不,等等,那是错的。首先,上面的javascript不会从任何地方“检索”任何东西(既不是PHP,也不是其他任何地方)。 Php会生成javascript,这意味着如果$ postduration为5,您将获得var duration = 5;,如果postduration =“test”,您将获得var duration = test;(这是无效的javascript和崩溃/导致应用程序中发生不必要的事情。

最后,要从javascript获取变量到html,您要么替换其他对象的内容(使用innerHTML或类似的东西),要么创建一个新元素并将其插入到页面中。 / p>

此处示例:http://jsfiddle.net/SLbKX/

答案 5 :(得分:0)

代码应该是这样的,用"{$}"来放入变量,""很重要。

$_var=2;
echo "hi var is {$_var}";