用JavaScript传递php var

时间:2014-02-10 09:03:45

标签: javascript php getelementbyid

我正在尝试使用Javascript传递一个字符串的php var,但在最终结果中,字符串在html中得到了cmmented。这是我的代码:

PHP:

$txtVar = "My text";

JavaScript:

var txt = '<?php echo $txtVar; ?>';
document.getElementById('MyDiv').innerHTML = txt;

HTML(结果):

<div id="MyDiv"><!--?php echo $txtVar ; ?--></div>

我只想在我的html中打印字符串值,而不是注释()

3 个答案:

答案 0 :(得分:1)

首先在另一个HTML实体中打印PHP变量值,例如隐藏输入HTml标记,然后使用JavaScript选择隐藏值并分配到您的欲望标记中。

  1. 在您的页面中。

    <input type="hidden" value="<?php echo $txtVar; ?>" id="phptext" name="phptext" />
    
  2. JavaScript代码:

  3. document.getElementById('MyDiv')。innerHTML = document.getElementById('phptext')。value;

    这是有效的。

答案 1 :(得分:0)

这是你的答案。

<?php
$txtVar = "My text";
?>

<div id="MyDiv"></div>

<script>
var txt = "<?php echo $txtVar; ?>";
var element = document.getElementById('MyDiv');
element.innerHTML = txt;
</script>

答案 2 :(得分:-1)

如果您的javascript是外部文件,则可以使用.php扩展名重命名,然后使用

检索它
<script language='javascript' type='text/javascript' src='yourscript.php'></script>