Ciao a tutti ... sto iniziando ora ad imparare Ajax... ho trovato un esempio su internet e ho fatto copia/incolla del codice ecco l' esempio:

codice ajax - file aa1.php

Codice PHP:
<script>
var 
myRequest null;

function 
CreateXmlHttpReq2(handler) {
  var 
xmlhttp null;
  try {
    
xmlhttp = new XMLHttpRequest();
  } catch(
e) {
    try {
        
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    } catch(
e) {
        
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
  
xmlhttp.onreadystatechange handler;
  return 
xmlhttp;
}

function 
myHandler2() {
    if (
myRequest.readyState == && myRequest.status == 200) {
        
document.getElementById("ex4result");
        
e.innerHTML myRequest.responseText;
    }
}

function 
esempio4() {
    var 
nome document.f1.nome.value;
    var 
Math.random();
    
myRequest CreateXmlHttpReq(myHandler2);
    
myRequest.open("GET","secondo.php?nome="+escape(nome)+"&rand="+escape(r));
    
myRequest.send(null);
}
</script>


<form name="f1">
Nome: <input name="nome" type="input">

<input onclick="esempio4()" value="Visualizza cognome" type="button">

Risultato: <div id="ex4result"></div>
</form> 
e il file php dove recuperare i dati
Codice PHP:
<?
if (isset($_GET['nome'])) {
    
$n strtolower($_GET['nome']);
    
$name['giorgio'] = "Bianchi";
    
$name['vittorio'] = "Rossi";
    
$name['augusto'] = "Verdi";
    if (isset(
$name[$n])) {
        echo(
"Il cognome di $n è $name[$n]");
    } else {
        echo(
"Non conosco il cognome di $n");
    }
    echo(
"
tempo corrente in secondi: "
.time()."");
}
?>
in teoria (nell' esempio funziona!) digitando un nome nel form mi dovrebbe restituire o il cognome della persona oppure che la persona non è conosciuta...

Preciso che i file sono scritti esattamente così come vi ho riportato, ovvero non ci sono altri tag html nel file aa1.php (è esattamente così)

il problema è che non mi restituisce nulla !!!

sapete aiutarmi???