具体情况如下:
在.php 文件里有一个变量 $a="aaa"<?php$a="aaa"?>之后会触发一个按钮 onclick= show();这个show() function 在另一个 javascript 的文件里function show(){
  var b;
  在这 我想把 php 文件里 $a的值 赋给 这里的b 怎么做好呢 ?
  我试了网上 很多方法 例如:var b= (<?php= $a ?>);这样一系列的方法 都不好使
  alert(b);}我想知道是不是会用到 ajax 如果用到的话 能否给我个例子 ? 谢谢大家了先 这个问题已经困扰一天一夜 睡不好了!!

解决方案 »

  1.   

    var b = <?php echo $a; ?>;
      

  2.   

    var b = '<?php echo $a; ?>';
      

  3.   

    也不对。。
    js文件中写了php代码也不会执行
    这个还得在php文件中写,把定义js show()函数的代码放到php文件中。
      

  4.   

    在php的页面中定义一个window.__b__,这样做
    <?php$a="aaa"
    echo '<script type="text/javascript">window.__b__ = "' . $a . '";</script>';
    ?>
    js中获取这个变量,这样做
    function show(){
      var b = window.__b__ || '';  
      alert(b);}
      

  5.   

    楼上好主意
    也可以先将php中变量的值传给一个html控件的值,然后通过js来获取html控件的值