我有一个非常简单的表单。我想在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
谢谢,
答案 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。