繁体   English   中英

如何将php变量显示为html

[英]How to display a php variable into html

我只想知道如何将 javascript 变量显示为 html?

下面是我的php代码:

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

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

谢谢

为什么不直接在html中显示php变量呢?

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

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

这里将是输出:

Here is some text.

使用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; ?>
document.getElementById('yourElementId').innerHtml = duration;

这是一种将 DIV 添加到页面的方法,该 DIV 的内容是您的 PHP 变量的值:

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

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

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

不,等等,这是错误的。 首先,上面的 javascript 不会从任何地方“检索”任何东西(既不是 php,也不是其他任何地方)。 Php 生成 javascript,意思是如果 $postduration 是 5,你会得到var duration = 5; , 如果 postduration = "test", 你会得到var duration = test; (这是无效的javascript,崩溃/导致您的应用程序中发生不需要的事情。

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

这里的例子: http : //jsfiddle.net/SLbKX/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM