Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用php在服务器上保存用javascript创建的XMLDocument对象_Javascript_Php_Xml - Fatal编程技术网

使用php在服务器上保存用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

我使用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");
}
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文件中。把它打印的东西贴在这里。