我只想知道如何在html中显示javascript变量?
以下是我的PHP代码:
var duration = <? echo $postduration; ?>;
(上面的变量使用php来检索php变量)
谢谢
答案 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>
答案 5 :(得分:0)
代码应该是这样的,用"{$}"
来放入变量,""
很重要。
$_var=2;
echo "hi var is {$_var}";