<?php 
$a='123'; 
?> 
<script type="text/javascript"> 
var b=<? echo "$a";?> 
alert (b) 
</script> 
还有这么一个问题 ascii转字符的问题,为什么前128都能转 后128就不行了?
<?php 
$a=chr(1);
echo $a; 
?> 

解决方案 »

  1.   

    1、写法正确
    2、不存在你说的情况。这是ascii编码问题,请看计算机入门书籍
      

  2.   

    1.写法错误,应该这样
    var b= '<? echo "$a";?>' 
      

  3.   

    第一个问题 我这个就是不能显示后128个
    第二个
    <?php 
    $a='123'; 
    ?> 
    <script type="text/javascript"> 
    var b= '<? echo "$a";?> '
    alert (b)  
    </script> 
    这么写还是不行    
      

  4.   

    第一个问题
    ascii只定义了128个第二个问题
    那个<?改成<?php试试,不行的话估计也只是编码问题
      

  5.   

    改了还是不行 编码问题? 这是一种可行的赋值方式吗 要有条件吗 和gb2312或者utf-8这些有关? 
      

  6.   

    代码是对的,只是在alert(b)后面有一个看不见的特殊字符
    你把这句选中一下,看后面是不是挺长的?
      

  7.   


    <?php 
    $a='123'; 
    ?>  
    <script type="text/javascript"> 
    var b= " <? echo $a ?> " 
    alert (b) 
    </script>