| |
|
|
| | Здравствуйте, клиентский JavaScript генерирует и отправляет XML файл на сервер:
function callServer(xmlFile, url) {
xmlHttp.open("POST", url, true);
xmlHttp.setRequestHeader("Content-Type", "text/xml");
xmlHttp.onreadystatechange = confirmUpdate;
xmlHttp.send(xmlFile);
}
function student() {
xmlFile =
'<?xml version="1.0" encoding="windows-1251"?>\n' +
'<?xml-stylesheet type="text/xsl" href="student.xsl"?>\n' +
'<student xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"\n' +
' xsi:noNamespaceSchemaLocation="student.xsd"\n' +
' zach="' + inHTML(myform.zach.value) + '" name="' + inHTML(myform.name.value) + '" groupName="' + inHTML(myform.groupName.value) + '">\n' +
' <birthInfo date="' + inHTML(myform.date.value) + '" country="' + inHTML(myform.country.value) + '" region="' + inHTML(myform.region.value) + '" town="' + inHTML(myform.town.value) + '"/>\n' +
' <homeAddress country="' + inHTML(myform.country2.value) + '" region="' + inHTML(myform.region2.value) + '" town="' + inHTML(myform.town2.value) + '" street="' + inHTML(myform.street.value) + '" building="' + inHTML(myform.building.value) + '" apartment="' + inHTML(myform.apartment.value) + '"/>\n' +
'</student>';
callServer(xmlFile, "http://www.myxml.ru/student/download.php")
return true;
}
student();
На сервере, чтобы обработать этот файл, хочу получить текст этого файла в переменную $data. Как это сделать? Заранее спасибо. | |
| |
|
|
| |
|
|
| |
для: Mozilla
(13.03.2008 в 21:14)
| | | xmlHttp - имеется в виду XmlHttpRequest? Если да, то можно сделать так:
function callServer(url) {
xmlHttp.open("POST", url, true);
xmlHttp.setRequestHeader("Content-Type", "text/xml");
xmlHttp.onreadystatechange = confirmUpdate;
xmlHttp.send(null);
}
function student() {
xmlFile =
'<?xml version="1.0" encoding="windows-1251"?>\n' +
'<?xml-stylesheet type="text/xsl" href="student.xsl"?>\n' +
'<student xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"\n' +
' xsi:noNamespaceSchemaLocation="student.xsd"\n' +
' zach="' + inHTML(myform.zach.value) + '" name="' + inHTML(myform.name.value) + '" groupName="' + inHTML(myform.groupName.value) + '">\n' +
' <birthInfo date="' + inHTML(myform.date.value) + '" country="' + inHTML(myform.country.value) + '" region="' + inHTML(myform.region.value) + '" town="' + inHTML(myform.town.value) + '"/>\n' +
' <homeAddress country="' + inHTML(myform.country2.value) + '" region="' + inHTML(myform.region2.value) + '" town="' + inHTML(myform.town2.value) + '" street="' + inHTML(myform.street.value) + '" building="' + inHTML(myform.building.value) + '" apartment="' + inHTML(myform.apartment.value) + '"/>\n' +
'</student>';
callServer("http://www.myxml.ru/student/download.php?xml=" + xmlFile)
return true;
}
|
На сервере переменная в которой будет текст xml - $_POST["xml"] | |
| |
|
|
| |
|
|
| |
для: malish
(14.03.2008 в 08:58)
| | | Так не работает( Вообще, этот метод больше похож на отправку GET, чем POST. Может получиться, что url будет слишком длинным, на некоторых браузерах накладываются ограничения на длину url. | |
| |
|
|