function subit(){
ajax= new  ActiveXObject("Microsoft.XMLHTTP");
f=document.form1;
username=f.username.value;
userqq=f.userqq.value;
title=f.title.value;
contents=f.contents.value;
var poststr="username="+username+"&userqq="+userqq+"&title="+title+"&contents="+contents;
var url="handle.php";
ajax.open("GET",url,true);
ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
ajax.onreadystatechange=function()
{
if(ajax.readystate==4&&ajax.status==200){
f.username.value="";
f.userqq.value="";
f.title.value="";
f.contents.value="";
showguest();
}
}
ajax.send("username="+username+"&userqq="+userqq+"&title="+title+"&contents="+contents);
}

解决方案 »

  1.   

    使用上面的代码发送ajax.send("username="+username+"&userqq="+userqq+"&title="+title+"&contents="+contents);
    }
    后使用$_GET['username'],得到的结果是空。
      

  2.   

    ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");你用$_POST看看
    或者去掉这行
      

  3.   

    ajax.send("username="+username+"&.....
    是发送post数据发送get数据要
    ajax.open("GET",url+'?'+poststr,true);
      

  4.   

    其实无论是post还是get,统一用$_REQUEST处理要更方便些
    当然需要严格判定数据来源的场合例外
      

  5.   

    谢谢唠叨,我刚给你投票了,但是我还是有些不明白
    你说的
    发送get数据要
    ajax.open("GET",url+'?'+poststr,true);
    我的代码中已经有了啊
    见“ajax.open("GET",url,true);”