Передача XML файлов между PHP и JavaScript

$cooter

Новичок
Передача XML файлов между PHP и JavaScript

Подскажите пожалуйста, кто-небудь, какую-небудь библиотеку или что для обмена даними между PHP и JavaScript.

Зарание спасибо.
 

matross

Новичок
Re: Передача XML файлов между PHP и JavaScript

Хех, а для чего это тебе нуно, мона задачку по конкретней???
 

$cooter

Новичок
Например, есть 2 чекбокса, вибираеш что-небудь в одном и в другом должен подгрузится какой-небудь список, в зависимости от того, что ти вибрав в первом...

Ето для себя, просто интересно.
 

dnes

Новичок
... есть 2 чекбокса, вибираеш что-небудь в одном и в другом должен подгрузится какой-небудь список, в зависимости от того, что ти вибрав в первом...
В чекбокс список не грузится.


Бачь у поиск.
 

matross

Новичок
Да-к перегружай страницу с каким-нить параметром, а список организовывай с помощью пхп, в зависимости от того, какой параметр пришел... И все...
 

Alexandre

PHPПенсионер
используй msxml
все очень просто, пример :
PHP:
function myload( ){
// 	f = new ActiveXObject("Microsoft.XMLDOM");

		//if ( errorCode == 1) alert("Вы не можете удалить проект\nтак как в нем есть задачи"};

     xml =  new ActiveXObject("Microsoft.XMLDOM");
     xsl =  new ActiveXObject("Microsoft.XMLDOM");
	 xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    
    href =  document.location.href;
    pos = href.lastIndexOf("/");
	pos2 = href.lastIndexOf(".");
    path = href.substring(0,pos);
    file = href.substring(pos,pos2);
	
	newfile = path+"/getData.aspx";
    newfile2 = path+"/xsl/getData.xslt";
}

function getWorks( id ){
	if (id==0) return;
	
	name_im = 'im_t'+id;
		

	var isOk = document.getElementById('work'+id);
	var img = document.getElementById( name_im );
	
	if (isOk != null){
		
		if (isOk.getAttribute("visible") == "1") 
		{
		img.setAttribute("src","images/plus.gif","0")
		var parentTag = isOk.parentNode;
		parentTag.removeChild( isOk);
		return;
		};
	 
	}
	
	var table = document.getElementById('task'+id);
	img.setAttribute("src","images/minus.gif","0")

	i = id;
    name='work'+i;
    
	var t1 = document.createElement('<table title="задачи"  width="100%" id="'+name+'"  >'); 
	t1.setAttribute("visible", '1');
    xmlhttp.Open("POST", newfile , false);
    
    xmlText = '<root><getTask id="'+id+'" /></root>';
    xmlhttp.Send(xmlText);

    xml.loadXML(xmlhttp.responseText);
    
    var rt = xml.getElementsByTagName("work");
    
    if ( rt.length==0 ) { 
		img.setAttribute("src","images/minus2.gif","0")
		img.setAttribute("title","нет текущих работ","0")
		return;
		}

    xsl.async = false;
    xsl.load(newfile2  );

	var r0 = t1.insertRow(0);
	var c1 = r0.insertCell(0)
	c1.innerHTML = xml.transformNode(xsl); 
	
	var addRow = table.insertRow( -1 );
	
	var addCell2 = addRow.insertCell(0); 
	var addCell1 = addRow.insertCell(0); 
	addCell2.setAttribute("colspan","8","0");

	addCell1.innerHTML = '';
	addCell2.innerHTML = t1.outerHTML;

}
что написать на стороне PHP думаю, мне тебе подсказывать не надо

Недостаток один - только под IE
 

$cooter

Новичок
Автор оригинала: matross
Да-к перегружай страницу с каким-нить параметром, а список организовывай с помощью пхп, в зависимости от того, какой параметр пришел... И все...
Да знаю я это, мне интересно зделать именно так, как я описал.
Я привел просто пример, на самом деле мне просто интересно как делается сам обмен

Alexandre
Спасибо тебе!
 

crocodile2u

http://vbolshov.org.ru
Уважаемый Chameleon не так давно подкинул мне во многом замечательную вещь: xslt2xforms ( http://xforms.zeninteractif.com ).

Это стандартная XSL-трансформация + библиотека JS функций и классов, которая фактически позволяет организовать на клиенте процессор XForms. Данные сабмитятся в виде XML, с помощью xmlhttprequest. Работает, по идее, в любом браузере, который поддерживает DOM level 2.

PS: в общем-то, это больше к просто сведению, но, возможно, пригодится.
 
Сверху