var fasong=getXmlHttpRequestObject();
//建立对象
function getXmlHttpRequestObject() 
{
 if (window.XMLHttpRequest) {
  return new XMLHttpRequest();
 } else if(window.ActiveXObject) {
  return new ActiveXObject("Microsoft.XMLHTTP");
 } else {
alert( '无法建立 XmlHttpRequest 对象. 建议升级您的浏览器!');
 }
}function send()
{  var txtneirong=document.getElementById('txtneirong').value;
    var txttitle=document.getElementById('txttitle').value;
  var txtqq=document.getElementById('txtqq').value;
  var txtphone=document.getElementById('txtphone').value;
  var url="disok.php?txtneirong="+txtneirong+"&txttitle="+txttitle+"&txtqq="+txtqq+"&txtphone="+txtphone+"";
  if (fasong.readyState == 4 || fasong.readyState == 0) {
  fasong.open("Get",url, true);
  fasong.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
  //fasong.onreadystatechange = jieshou; 
  fasong.send(txtneirong,txttitle,txtqq,txtphone);/*文本矿内容发送给disok.php*/
alert('我们已经收到您的留言,稍后会联系你......');
  }
}这是用GET方式传值 我想用POST传表单值 该怎么传啊? 表单的验证在哪里写啊,怎么写

解决方案 »

  1.   

    var request;
    function createxmlHttpRequest(){//判断浏览器类型,创建xmlHttpRequest对象
    if(!request){
    if(window.XMLHttpRequest){
    request = new XMLHttpRequest();
    }else{
    request = new ActiveXObject("Microsoft.XMLHTTP");
    }
    }
    }function get_test(){//get发送模式
    createxmlHttpRequest();
    var url = "abc.php?text=" + encodeURI(document.getElementById("text").value);
    request.open("get", url, true);
    request.onreadystatechange = callback;
    request.send(null);
    }function post_test(){//post发送模式
    createxmlHttpRequest();
    var url = "abc.php";
    var send = "text=" + encodeURI(document.getElementById("text").value);
    request.open("post", url);
    request.onreadystatechange = callback;
    request.setRequestHeader("content-type", "application/x-www-form-urlencoded");
    request.send(send);
    }function callback(){//回调函数
    if (request.readyState == 4){
    if (request.status == 200){
    alert(request.responseText);
    }else if(request.status == 404){
    alert("该路径未找到");
    }else if(request.status == 403){
    alert("禁止访问");
    }else{
    alert("status is " + request.status);
    }
    }
    }
    </script>
      

  2.   

    至于表单验证不知道你说的是js验证还是php验证
      

  3.   

      我建议你用 jquery         很容易 , 我用ajax 做登陆,注册 纠结了2天 只做出了查出用户名 已存在  其他的值就是发不过去.
     方法复制过去的 都有错 ,... 用jquery 半天 全部搞定  
      <script src ='jquery-1.3.2.min.js'></script> 引用文件 
      
        function CheckInsert() 这是我的方法
       {
          var username =$("#txtUser").val();
          var userpwd =$("#txtPwd").val();
          var useremail=$("#txtEmial").val();
          var usernation=$("#txtNation").val();
          if(username!=''&&userpwd!=''&&useremail!=''&&usernation!='')
          {
           // $("#show").html(data);
            alert("登陆成功!!!");
            $.get('Reg.php?Name='+username+'&Pwd='+userpwd+"&Email"+useremail+"$Nation"+usernation,
            {Name:username,Pwd:userpwd,Email:useremail,Nation:usernation},
            function(data){if(data.length>0){$("#show").html(data)}else{$("#show").html('没有数据')}});      }   } 用ajax  火狐  还不支持 
     这个全部搞定了