Mam problem z aktualizacja daty. Po kliknieciu w przycisk nie aktualizuje sie data.
Plik time.php wywolany bezposrednio dziala prawidlowo.
Oto kody:
plik data.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" /> <script type="text/javascript"> var request = false; function retrieveDate() { request false; if (window.XMLHttpRequest) { request = new XMLHttpRequest(); } else if (window.ActiveXObject) { request = new ActiveXObject("Microsoft.XMLHTTP"); } if (!request) { alert('nie obsluguje AJAX '); return false; } request.onreadystatechange = updateDate; request.open('GET','time.php?format=' + escape(document.myform.dformat.value),true); request.send(null); } function updateDate() { if (request.readyState == 4) { if (request.status == 200) { var xml = request.responseXML; var result = xml.getElementsByTagName('result').item(0); var text = document.getElementById('datetext'); text.innerHTML = result.firstChild.data; } else { alert('ERROR podczas realizacji żądania !!' + request.status); } } } </script> </head> <body> <form id="myform" name="myform"> <p> <input type="text" id="dformat" name="dformat" value="r" /> <input type="button" value="Aktualizacja" onclick="retrieveDate()" /> </body> </html>
pilk time.php
<?php date_default_timezone_set('America/New_York'); echo <<<EOXML <?xml version="1.0" ?> <result>{$dstr}</result> EOXML; ?>