certo! Questo è il form client.php
codice:
<form name="form" id="form" action="../server.php" method="post" onsubmit="f_submit();">
<input id="pulsante1" value="pulsante1" type="button"/>
<input id="input" name="contenuto" type="text" style="width: 300px; text-transform: uppercase;"/>
<input value="rispondi" id="button" type="submit"/> </form>
<div id="prova"></div>
Adesso qui c'è la funzione per l'ajax.js:
codice:
function f_submit(){
var ajax = assegnaXMLHttpRequest(); //assegna richiesta in base al browser
var contenuto= "contenuto="+$("#input").val();
var prova = $("#prova");
alert("ciao");
if(ajax) {
ajax.open("post", "../server.php", true);
ajax.setRequestHeader("content-type", "application/x-www-form-urlencoded");
ajax.onreadystatechange = function() {
if(ajax.readyState === readyState.COMPLETATO) { //ho un array che contiene gli statusText
alert(statusText[ajax.status]);
if(statusText[ajax.status] === "OK") {
alert("ok");
alert(ajax.responseText);
prova.innerHTML = ajax.responseText;
}
else {
alert("ko");
prova.innerHTML = "Impossibile effettuare l'operazione richiesta.
";
prova.innerHTML += "Errore riscontrato: " + statusText[ajax.status];
}
}
}
ajax.send(contenuto);
}
e infine ecco il server.php
codice:
<?php
$contenuto=$_POST["contenuto"];
$contenuto=strtoupper($contenuto);
$frasi=array("frase1",
"frase3",
"frase3",
"frase4");
$flag=0;
for($i=0; $i<count($frasi); $i++) {
if($frasi[$i]==$contenuto)
$flag=1;
}
?>
Una cosa strana... se tolgo il alert("ciao") non mi entra nell'if e mi da come output "ko"... penso ci siano una miriade di errori... datemi una mano! :S