[AJAX] PHP + JS Completamento auto.

lukemon79

Nuovo Utente
15 Feb 2007
4
0
0
PHP + AJAX Completamento automatico
Salve, seguendo un tutorial sul web sono riuscito ad ottenere il completamento automatico di un campo TEXT, ma solo dopo l'invio... Io invece voglio ottenerlo man mano che si scrive la parola. Uso "onKeyUp()" ma non mi funziona... Se provo la pagina su IE7, dopo aver immesso il primo tasto, la pagina diventa bianca. Come mai?
Vi allego il testo del file .php:
PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
    <head>
        <script type="text/javascript" src="ajax.js"></script>        
    </head>
<body>
<div id="risultati">
    Ciao
    <form name="mia_form">
        Cerca un nome:<br>
        <input name="nome" type="text" onKeyUp="Richiesta(this.value)"<?php
    $nomi[0] = "Alessandro";
    $nomi[1] = "Alessio";
    $nomi[2] = "Claudio";
    $nomi[3] = "Davide";
    $nomi[4] = "Dario";
    $nomi[5] = "Francesco";
    $nomi[6] = "Giancarlo";
    $nomi[7] = "Luca";
    $nomi[8] = "Luigi";

    $nome = "";
    if ($_GET["nome"]!= null){$nome = $_GET["nome"];}
    $risultato = "";

    if (strlen($nome) > 0)
    {        
        for ($i = 0; $i < count($nomi); $i++)
        {
            if (strtoupper($nome) == strtoupper(substr($nomi[$i], 0, strlen($nome))))
            {
                if ($risultato == "")
                {
                    $risultato = $nomi[$i];
                }
                else
                {
                    $risultato .= ", " . $nomi[$i];
                }
            }
        }
    }

    if ($risultato == "")
    {
        echo " value=\"Nessun risultato...\"";
    }
    else
    {
        echo " value=\"$risultato\"";
    }
?>/>
    </form>
    
    </div>
</body>
</html>

e del JavaScript associato:
HTML:
var XMLHTTP;

function Richiesta(Stringa)
{
if (Stringa.length > 0)
{
var url = "ajax.php?nome=" + Stringa.toUpperCase();
XMLHTTP = RicavaBrowser(CambioStato);
XMLHTTP.open("GET", url, true);
XMLHTTP.send(null);
}
else
{
document.getElementById("risultati").innerHTML = "";
}
}

function CambioStato()
{
if (XMLHTTP.readyState == 4)
{
var R = document.mia_form.nome.value;
R.innerHTML = XMLHTTP.responseText;
}
}

function RicavaBrowser(QualeBrowser)
{
if (navigator.userAgent.indexOf("MSIE") != (-1))
{
var Classe = "Msxml2.XMLHTTP";
if (navigator.appVersion.indexOf("MSIE 5.5") != (-1));
{
Classe = "Microsoft.XMLHTTP";
}
try
{
OggettoXMLHTTP = new ActiveXObject(Classe);
OggettoXMLHTTP.onreadystatechange = QualeBrowser;
return OggettoXMLHTTP;
}
catch(e)
{
alert("Errore: l'ActiveX non verrà eseguito!");
}
}
else if (navigator.userAgent.indexOf("Mozilla") != (-1))
{
OggettoXMLHTTP = new XMLHttpRequest();
OggettoXMLHTTP.onload = QualeBrowser;
OggettoXMLHTTP.onerror = QualeBrowser;
return OggettoXMLHTTP;
}
else
{
alert("L'esempio non funziona con altri browser!");
}
}
Aiuto!:book:
 
Discussioni simili
Autore Titolo Forum Risposte Data
R Aggiornare record mysql con Ajax, jQuery e php Ajax 2
P Funzione jQuery Ajax invio file a php jQuery 1
E Php select option e ajax PHP 23
Emix Select concatenate php sql ajax PHP 2
motleyrulez Chiamata ajax per tabella php PHP 3
O [PHP] inviare dati da form e script ajax PHP 0
Domenico_Falco1 Rendere dinamico un sito web con chiamate ajax e php e variabili json PHP 12
L Problema jQuery validation AJAX (PHP 7) PHP 6
A [Javascript] Ajax, Jquery e PHP Javascript 1
D [Javascript] pulsanti per comandi shell con php e ajax Ajax 7
B [PHP] variabili globali in chiamate ajax PHP 0
B DEBUG - PHP+JS+AJAX PHP 10
M Inserimento dati checkbox multipli in db da ajax a php PHP 1
paloppa [PHP] paginazione con ajax PHP 1
A redirect da pagina php chiamata da ajax PHP 2
otto9due Risposta ajax -> json con php Ajax 3
bubino8 [PHP] split con ajax non funziona PHP 7
S Select Concatenate Ajax, php, sql Presentati al Forum 16
F Interazione tra i form html ajax e php PHP 3
D Come salvare scelta della select "dinamica" ajax-php? Come dato php o attributo value tag option? Ajax 5
D Sono disperato: Menu select dinamici con Ajax e PHP PHP 1
D Sono disperato: Menu select dinamici con Ajax e PHP Ajax 2
M Passaggio valore da una pagina PHP all'altra tramite ajax Ajax 1
S [Javascript] variabili tra pagine php/ajax Javascript 1
T [PHP] Passaggio dati sensore con ajax e exec, lento! PHP 0
V Collegamento metodo$.ajax con file php jQuery 10
M Aggiornamento pagina php con ajax Ajax 2
F [PHP] Stampare dati inviati tramite ajax PHP 0
JackIlPazzo Chiamare una funzione specifica di php da una richiesta ajax? PHP 2
F Ajax e PHP PHP 1
M invio variabile da javascript a php usando ajax Ajax 4
J PHP Ajax tabella SQL non viene mostrata PHP 0
J Php ajax sql controllare se l'id esiste in una tabella db PHP 2
J Tabella editabile ajax/php PHP 2
I php-ajax PHP 1
G Errore ajax invio parametri Javascript/PHP Ajax 12
P php jquery ajax per modificare valore in un databe Ajax 1
K Esempio tabella php mysql ajax Ajax 0
K [risolto] passaggio variabile a pagina php con ajax Ajax 6
J Forum php con pop ajax che dice che sono offline PHP 0
D Aiuto Ajax da PHP con codifica json Ajax 0
F Script php e ajax nella stessa pagina Ajax 1
F select count php ajax Ajax 12
G php asincrono con ajax 2 campi di verifica PHP 1
criric Validazione form php ajax Snippet PHP 4
GoshMaledetto problema ritorno valori php da chiamata ajax Ajax 9
V scambio dati js php con ajax Ajax 2
A Form mail php - ajax PHP 9
S collegare ajax con php Ajax 12
S problemi con ajax e php Ajax 3

Discussioni simili