我有这样一段语句:<?php
 $name = "这是一个PHP的变量。"
?>
 <script type="text/javascript">
  document.write(<?php echo $name?>);
  document.write("这是一个变量");
 </script>
    我想用JavaScript将变量name的值显示出现,当然这里仅仅是以显示举例。但却不能显示任何信息,连报错都没有。如果用下面的语句就可以显示了。<?php
 $name = "这是一个PHP的变量。"
?>
 <script type="text/javascript">
  document.write("这是一个变量");
 </script>
    敬请知道的高手帮助找一下原因?谢谢。

解决方案 »

  1.   

        我找到原因了,将下面的语句:<?php
     $name = "这是一个PHP的变量。"
    ?>
     <script type="text/javascript">
      document.write(<?php echo $name?>);
      document.write("这是一个变量");
     </script>改为如下即可:<?php
     $name = "这是一个PHP的变量。"
    ?>
     <script type="text/javascript">
      document.write(<?php echo $name;?>);
      document.write("这是一个变量");
     </script>
    在此打扰各位了。
      

  2.   

    document.write('<?php echo $name; ?>');//少了引号
    如果在JS里用到的PHP变量较多,建议将这些变量合成一数组,并json_encode.
    在JS里就直接操作JSON。
      

  3.   

    少个引号和冒号,看了下如果带有字符,那么document.write()里面要带引号<?php
     $name = "这是一个PHP的变量。"
    ?>
     <script type="text/javascript">
      document.write(<?php echo $name?>);   //改为document.write("<?php echo $name; ?>");
      document.write("这是一个变量");
     </script>
      

  4.   

    可以放到html代码中
    <script type="text/javascript">
      var bianliang = document.getElementById("bianliang").value;
      document.write(bianliang);
      document.write("这是一个变量");
    </script>
    <input type="hidden" id="bianliang" value="<?php echo $name;?>";
      

  5.   

    其实这样做也行,不过也可以这样,就是先申明一个JS变量,将PHP的值赋值给JS变量,然后再用这个变量就行啦,想怎么用就怎么用~~~例如:var tempval = <?=$name?>;alert(tempval);
      

  6.   

    ....你不用IDE的吗?这样的失误实在是浪费时间