表单处理Ajax

时间:2012-02-27 08:55:52

标签: php ajax

我有一个非常简单的表单。我想在mysql数据库中插入表单数据。使用ajax。

我需要从表单中选择数据并将它们作为xml发送到服务器。

表格如下:

              <form>
                     Name:<input type="text" id=name/>
                     Contact<input type="text" id=contact/>
              </form>

我正在使用js从我的表单中选择数据:

              function GetData(form)
                     {
                             var name=document.getelementbyid('name');
                             vat contact=document.getelementbyid('contact');
                     }

               function Ajax
                        {
                            " Here i want to send the form datas as an xml to the server"
                        }

任何人都可以帮我解决这个问题。还有如何从服务器接收请求作为xml并插入数据库。

请给我正确的方法。没有查询字符串或json或jquery.I想要使用ajax使用xml

谢谢,

1 个答案:

答案 0 :(得分:2)

 function GetData(form)
{
var name=document.getelementbyid('name');
var contact=document.getelementbyid('contact');
Ajax(name,contact);
                     }


function Ajax(name,contact)
{
if (window.XMLHttpRequest)
  {
  xmlhttp=new XMLHttpRequest();
  }
else
  {
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
xmlhttp.onreadystatechange=function()
  {
  if (xmlhttp.readyState==4 && xmlhttp.status==200)
    {
    var response=xmlhttp.responseText;
    }
  }
//var datas='?name='+name+'&contact='+contact;
var xmlval='<name>'+name+'</name><contact>'+contact+'</contact>';
 var datas='?xmlvalue='+xmlval;
xmlhttp.open("GET",'phpfile.php'+datas,true);
xmlhttp.send();
}

重要问题:为什么需要提交XML?

另外,要使用XML,查找SimpleXML,并保存到数据库,有很多教程。

更新:如果您将响应视为XML?这和JS一样。要在JS中使用它,请查看this。但是,在这种情况下,取消注释注释行并注释下一个2。