window.onload=function(){
document.getElementById("send").onclick=function(){
var url="savemsg.php";
var a="<?php echo $_SESSION['name'];?>";
alert(a);
}
}

解决方案 »

  1.   

    还有一个问题,28行使用JSON_decode产生的结果为null,使用json_last_error_msg();得到的是Syntax error<?php
    header("Content-Type: text/json,charset:utf-8");
    header("Cache-Control: no-cache");
    $data=trim($_POST["data"]);//    $data = str_replace("'", '"', $data);
    //    preg_replace('/,\s*([\]}])/m', '$1', $data);
    //   $data = iconv('GBK','utf-8', $data);
       //result = json_decode(trim($data,chr(239).chr(187).chr(191)),true);
       // $dataarr=json_decode($data);
      //file_put_contents("d:/mylog.txt", var_dump($data)."\r\n",FILE_APPEND);
       //echo json_last_error_msg();
     // echo var_dump($dataarr);
       for ($i = 0; $i <= 31; ++$i) {
           $data = str_replace(chr($i), "", $data);
       }
       $data = str_replace(chr(127), "", $data);
       
       if (0 === strpos(bin2hex($data), 'efbbbf')) {
           $data = substr($data, 3);
       }
       
       
       
       
       $dataarr = json_decode( $data,true );
       echo json_last_error_msg();
       //print_r($data);
       ?>
      

  2.   

    如果你是放在js文件,是不能解釋php的,除非你設置js文件都 使用php解釋。
    在.htaccess文件中加入AddType application/x-httpd-php .js  
    AddHandler x-httpd-php5 .js  
      
    <FilesMatch "\.(js|php)$">  
    SetHandler application/x-httpd-php  
    </FilesMatch>
      

  3.   

    js文件不是复制到它所在的php文件,然后才执行的吗?我直接在php页面写的js,内嵌php后也不可以的
      

  4.   

    谢谢你,外部js是无法内嵌php代码的,但是我只想获取一个会话内容,不想用Ajax,你能帮我看看那第二个问题吗?麻烦你了
      

  5.   

      $dataarr = json_decode( $data,true );
     data 是 json 格式吗?