Skrypt:
<?php
if (isset($_GET['kraj']))
{
switch( $_GET['kraj'] )
{
case 'Polska':
case 'USA':
case 'Australia':
break;
default:
}
}
?>
Html:
// 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";
}
}
}
<input type="text" id="txtCountry" value="Wpisz nazwe kraju" onkeyup="waliduj(skrypt, this.value);" />
Samo php działa, jak się GET'em wrzuci dane. Nie działa formularz i współpraca jednego z drugim...