使用php在服务器上保存用javascript创建的XMLDocument对象
我使用javascript在本地更改了一个XMLDocument。如何将其保存在服务器上?我尝试了以下方法:使用php在服务器上保存用javascript创建的XMLDocument对象,javascript,php,xml,Javascript,Php,Xml,我使用javascript在本地更改了一个XMLDocument。如何将其保存在服务器上?我尝试了以下方法: if (window.XMLHttpRequest){ // code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp=new XMLHttpRequest(); } else{ // code for IE6, IE5 xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } x
if (window.XMLHttpRequest){ // code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else{ // code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.open("GET","./path/to/phpfile/file.php?newdocument="+newxmldocument,true);
xmlhttp.send();
在php文件中,我想做如下操作:
$file = "./path/to/xmlfile/xmlfile.xml";
$dom = new DOMDocument();
$dom = $_REQUEST['newdocument'];
$dom->save($file);
然而,这是行不通的
有没有一种简单的方法可以保存php文件接收到的XMLDocument对象?您应该尝试将带有POST的XMLDocument作为多部分发送。您的意思是使用“POST”而不是“GET”?是的!请阅读GET方法和POST方法的限制。好的,所以我将它改为POST,将数据放入send方法,并将php文件也改为使用POST。设置$dom=$admin在使用$dom->save($file)时返回一个致命错误,即“对非对象调用成员函数save()”。我还添加了以下内容:xmlhttp.setRequestHeader(“内容类型”,“应用程序/x-www-form-urlencoded”);将var_转储添加到php文件中。把它打印的东西贴在这里。