Can I use PHP do what I'm trying to do?
Here's my code:
The function mySaveFunction() is called by clicking the "Update" button, after the user changes the data which is populated in the form fields, which was retrieved via XMLHttpRequest from an XML external file.
I know that XMLHttpRequest can createElement() but can it somehow update the text within the node?
Please help and thanks in advance
Expand|Select|Wrap|Line Numbers
- function mySaveFunction()
- {
- try
- {
- if (window.ActiveXObject)
- {
- logovar[0].childNodes[0].InnerText = document.getElementById('logotextfield').value;
- headingvar[0].childNodes[0].InnerText = document.getElementById('headertextfield').value;
- contentvar[0].childNodes[0].InnerText = document.getElementById('textareafield').value;
- }
- else if(window.XMLHttpRequest)
- {
- logovar[0].childNodes[0].InnerText = document.getElementById('logotextfield').value;
- headingvar[0].childNodes[0].InnerText = document.getElementById('headertextfield').value;
- contentvar[0].childNodes[0].InnerText = document.getElementById('textareafield').value;
- data1 = logovar[0].childNodes[0].InnerText;
- data2 = headingvar[0].childNodes[0].InnerText;
- data3 = contentvar[0].childNodes[0].InnerText;
- XMLHttpRequest.send(data1);
- XMLHttpRequest.send(data2);
- XMLHttpRequest.send(data3);
- }
- else
- {
- logovar[0].childNodes[0].InnerText = document.getElementById('logotextfield').value;
- headingvar[0].childNodes[0].InnerText = document.getElementById('headertextfield').value;
- contentvar[0].childNodes[0].InnerText = document.getElementById('textareafield').value;
- }
- catch(e)
- {
- alert(errorHappendHere);
- }
- }
- try
- {
- if (window.ActiveXObject)
- {
- var errorHappendHere = "Check Browser and security settings";
- xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
- xmlDoc.async=false;
- xmlDoc.load('xml/badgirls_casting2.xml');
- }
- else if(window.XMLHttpRequest)
- {
- var errorHappendHere = "Error handling XMLHttpRequest request";
- var d = new XMLHttpRequest();
- d.open("GET", 'xml/badgirls_casting2.xml', false);
- d.send(null);
- xmlDoc=d.responseXML;
- } else {
- var errorHappendHere = "Error.";
- xmlDoc = document.implementation.createDocument("","",null);
- xmlDoc.async=false;
- xmlDoc.load('xml/badgirls_casting2.xml');
- }
- }
- catch(e)
- {
- alert(errorHappendHere);
- }
- var logovar=xmlDoc.getElementsByTagName('logo');
- var headingvar=xmlDoc.getElementsByTagName('heading');
- var contentvar=xmlDoc.getElementsByTagName('content');
- document.writeln('<table><tr><td>');
- document.writeln("Image: </td><td>");
- document.writeln("<input type='textfield' style='position:relative; width:200px;' id='logotextfield' value='" + logovar[0].childNodes[0].nodeValue + "'>");
- document.writeln("</td></tr><tr><td>");
- document.writeln("Header:</td><td>");
- document.writeln("<input type='textfield' style='position:relative; width:200px;' id='headertextfield' value='" + headingvar[0].childNodes[0].nodeValue + "'>");
- document.writeln("</td></tr><tr><td>");
- document.writeln("Content: </td><td>");
- for (i=0;i<contentvar.length;i++)
- {
- if (contentvar[i].nodeType==1)
- {
- document.writeln("<textarea cols='30' rows='30' wrap='hard' id='textareafield["+i+"]'>" + contentvar[i].childNodes[0].nodeValue + "</textarea>");
- }
- }
- document.writeln('</td></tr><tr><td colspan="2">');
- document.writeln('<input type=button onClick=javascript:mySaveFunction(); value=Update>');
- document.writeln('</td></tr></table>');