用JavaScript传递php变量

用JavaScript传递php变量,javascript,php,getelementbyid,Javascript,Php,Getelementbyid,我试图使用Javascript传递一个php变量,该变量是一个字符串,但最终结果是该字符串以html格式显示。这是我的密码: PHP: $txtVar = "My text"; <div id="MyDiv"><!--?php echo $txtVar ; ?--></div> JavaScript: var txt = '<?php echo $txtVar; ?>'; document.getElementById('MyDiv').inn

我试图使用Javascript传递一个php变量,该变量是一个字符串,但最终结果是该字符串以html格式显示。这是我的密码:

PHP:

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

var txt = '<?php echo $txtVar; ?>';
document.getElementById('MyDiv').innerHTML = txt;
var-txt='';
document.getElementById('MyDiv')。innerHTML=txt;
HTML(结果):

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


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

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

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

首先在另一个HTML实体(如hidden input HTML标记)中打印PHP变量值,然后使用JavaScript选择隐藏值并分配到您的desire标记中

  • 在您的页面中。

    <input type="hidden" value="<?php echo $txtVar; ?>" id="phptext" name="phptext" />
    
    这是你的答案

    <?php
    $txtVar = "My text";
    ?>
    
    <div id="MyDiv"></div>
    
    <script>
    var txt = "<?php echo $txtVar; ?>";
    var element = document.getElementById('MyDiv');
    element.innerHTML = txt;
    </script>
    
    
    var txt=“”;
    var元素=document.getElementById('MyDiv');
    element.innerHTML=txt;
    
    不能在javascript中使用php。那是行不通的。php在服务器上,javascript在客户端上。是否在运行javascript的同一文档中设置了$txtvar变量?我问,因为我找到了这样的方法:SHIVA.RAPTROR,也许你可以提供你认为最好的答案?这是一个JS文件,“阿卡萨查是对的,我不能那样做。这完全是错误的。你不能像这样读PHP。另外,
    语言
    属性是不推荐的,
    类型
    是可选的。这两个属性都是正确的,尽管这不是重点。是的,你可以阅读它,只要你设置了正确的标题。@ShivanRaptor当然这是可行的。只要
    yourscript.php
    输出javascript。实际上,这是创建特定js代码段的常见解决方案。虽然我同意is与这个问题无关。同意你们两人的观点,只要PHP有
    text/javascript
    作为内容类型,它就可以用作javascript。这是正确的解决方案,谢谢。