我正在尝试使用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中打印字符串值,而不是注释()
答案 0 :(得分:1)
首先在另一个HTML实体中打印PHP变量值,例如隐藏输入HTml标记,然后使用JavaScript选择隐藏值并分配到您的欲望标记中。
在您的页面中。
<input type="hidden" value="<?php echo $txtVar; ?>" id="phptext" name="phptext" />
JavaScript代码:
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>