Mam WebServ'a wersji 2.0. Próbuję uruchomić skrytpy z zajęć, które tam mi działały i nic...
Co zrobić?
<?php { switch( $_GET['kraj'] ) { case 'Polska': case 'USA': case 'Australia': break; default: } } ?>
<html> <head> <script> // Inicjowanie obiektu XMLHttpRequest const skrypt = 'walidacja.php'; var ObiektXMLHttp = false; if ( window.XMLHttpRequest ) { ObiektXMLHttp = new XMLHttpRequest(); } else if ( window.ActiveXObject ) // przegladarka IE { ObiektXMLHttp = new ActiveXObject("Microsoft.XMLHTTP"); } function waliduj( nazwa_skryptu, kraj) { if( ObiektXMLHttp ) { ObiektXMLHttp.open("GET", nazwa_skryptu + '?kraj=' + kraj, true ); ObiektXMLHttp.onreadystatechange = obsluga_odpowiedzi; ObiektXMLHttp.send( null ); //dla GET tutaj null } } function obsluga_odpowiedzi() { if ( ObiektXMLHttp.readyState == 4 ) { if( ObiektXMLHttp.status == 200 ) { if (ObiektXMLHttp.responseText == 'ok') document.getElementById("wynik").innerHTML = "Kraj jest poprawny!"; else document.getElementById("wynik").innerHTML = "Kraj nie jest poprawny"; } } } </script> </head> <body> <input type="text" id="txtCountry" value="Wpisz nazwe kraju" onkeyup="waliduj(skrypt, this.value);" /> </body> </html> Samo php działa, jak się GET'em wrzuci dane. Nie działa formularz i współpraca jednego z drugim...
<?php { switch( $_GET['kraj'] ) { case 'Polska': break; case 'USA': break; case 'Australia': break; default: break; } } ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <script> var ObiektXMLHttp = false; if(window.XMLHttpRequest) { ObiektXMLHttp = new XMLHttpRequest(); } else if(window.ActiveXObject) { ObiektXMLHttp = new ActiveXObject("Microsoft.XMLHTTP"); } function waliduj(nazwa_skryptu, kraj) { if( ObiektXMLHttp ) { ObiektXMLHttp.open("GET", nazwa_skryptu + '?kraj=' + kraj, true ); ObiektXMLHttp.onreadystatechange = obsluga_odpowiedzi; ObiektXMLHttp.send( null ); } } function obsluga_odpowiedzi() { if (ObiektXMLHttp.readyState == 4 && ObiektXMLHttp.status == 200) { if (ObiektXMLHttp.responseText == 1) { document.getElementById("wynik").innerHTML = "Kraj jest poprawny!"; //document.getElementById("wynik").innerHTML = ObiektXMLHttp.responseText; } else { document.getElementById("wynik").innerHTML = "Kraj nie jest poprawny"; //document.getElementById("wynik").innerHTML = ObiektXMLHttp.responseText; } } } </script> </head> <body> <input type="text" id="txtCountry" onkeyup="waliduj('forum23_a.php', this.value);" /> </body> </html>