Prime prove AJAX + PHP

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
G help!! prime prove di php PHP 2
K Problemino con le prime prove PHP 3
A Asus Prime X570 PRO - Connettori EATX Hardware 0
C programmatore alle prime armi Presentati al Forum 2
D [Photoshop] Novellino alle prime armi Photoshop 0
A Ciao a tutti da un programmatore alle prime arme Presentati al Forum 1
max_400 Cancellare le prime 3 righe di un file PHP 4
V Libri da consigliare per chi è alle prime armi con il web design Discussioni Varie 1
F [risolto] Alle prime armi con programmazioni ad Oggetti..... PHP 3
M canaccio alle prime armi con PHP PHP 3
E Alle prime armi CMS (Content Management System) 0
D Cerco programmatori php a Torino (anche alle prime armi) per collaborazione reciproca Offerte e Richieste di Lavoro e/o Collaborazione 1
D Joomla: Codice php per visualizzare solo prime righe di un articolo da DB Joomla 4
F Pagina Dinamica alle prime armi, come risolvere ? PHP 2
F Neofita, prime domande Flash 12
F aiuto urgente mattere video in swf *prime armi Flash 0
lupin3m sono un webmaster alle prime armi help Discussioni Varie 4
S Link per CSS per coloro che sono alle prime armi HTML e CSS 0
J help! sono alle prime armi! Database 3
E PageRank 4 ma non compaio nelle prime posizioni SEO e Posizionamento 8
Kerotan Div, css e testo (prime armi) HTML e CSS 35
R estrarre le prime 3 lettere di una parola Classic ASP 19
giulioumif Nuke (sono alle prime armi) PHP 3
G stored procedure prime esperienze Database 1
R Novellino alle prime armi Classic ASP 1
grottafelix Prime Immagini Di Windows 2004 Discussioni Varie 1
D Prove DOM events Javascript 4
P Ho riunito le prove con le sessioni, ma l'update non va PHP 20
M prove sul server web IIS Classic ASP 2
R valore value di un id da passare in chiamata ajax Ajax 3
R jquery che cambia css di un elemento non mi funziona sulla pagina caricata da ajax Ajax 5
M Fullcalendar in Codeigniter, un aiuto per la chiamata $ajax ? jQuery 0
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
MarcoGrazia Valori di ritorno json via ajax non visti. jQuery 1
felino ASP.net MVC: Exception e chiamata AJAX ASP.NET 1
motleyrulez Ricerca filtro con Ajax PHP 1
max1974 Grafico Ajax Javascript 4
max1974 Struttura $.ajax Ajax 7
C la chiamata ajax non ritorna alcun dato Ajax 1
max1974 Lettura Risultato $.ajax Javascript 1
motleyrulez Chiamata ajax per tabella php PHP 3
max1974 [Javascript] Grafico chartjs con dati da J.ajax Javascript 3
O [PHP] inviare dati da form e script ajax PHP 0
F limit show datatable ajax Ajax 1
Domenico_Falco1 Rendere dinamico un sito web con chiamate ajax e php e variabili json PHP 12
G Eseguire codice solo al termine della chiamata ajax Ajax 1
L Problema jQuery validation AJAX (PHP 7) PHP 6

Discussioni simili