Autocompletamento dei campi di una pagina

Francesco_72

Nuovo Utente
27 Mag 2016
28
2
3
52
Ciao a tutti,

avevo intenzione di fare una cosa carina sul sito intranet che sto gestendo dove è presente un database clienti. In pratica mi piacerebbe che inserendo un codice cliente nell'apposito campo, al momento dell'onchange o dell'onblur, venga verificato se quel codice è già presente all'interno di un db mysql e, in caso affermativo, autocompleti la maggior parte dei campi presenti nella stessa pagina (cognome, nome, indirizzo, ecc...) con i dati estrapolati, ovviamente, dal db.
So che praticamente è un lavoro di collaborazione tra jquery-php-mysql ma se per gli ultimi due non ho problemi per quanto riguarda il primo non saprei come impostarlo. Qualcuno mi può dire come fare o indirizzarmi a qualche link che mi aiuti? Grazie mille in anticipo.
 
Secondo me se non hai problemi potresti fare tutto in PHP senza scomodare JQuery
 
Se uso PHP sono costretto a ricaricare la pagina, invece mi piacerebbe che tutto avvenisse in tempo reale...
 
Allora... diciamo che ci sono quasi. Ho queste 2 pagine
index.php
Codice:
<script>
    function prova() {
    $.ajax({ type: 'POST', url: "test.php", success: function(data) { alert('ecco: ' + data); } });
}
</script>
</head>
<body>
<br><br>
CODICE <input type="text" name="codice" id="codice" onblur="prova();"><br><br>
COGNOME <input type="text" name="cognome" id="cognome"><br><br>
NOME <input type="text" name="nome" id="nome"><br><br>
</body>

e test.php
Codice:
<?php
$query=mysqli_query($conn, "SELECT * FROM clienti");
$prova=mysqli_fetch_assoc($query);
print_r($prova);
?>

in pratica con questo codice l'alert della prima pagina stampa questo messaggio:
ecco: Array
(
[ID_cliente] => 12
[cognome] => Marzullo
[nome] => Massimo
)

quindi diciamo che riesco ad inviare correttamente l'array che contiene le informazioni della SELECT... ma se volessi stampare a video solo il valore cognome? come devo fare? Ho provato cambiando nell'alert "data" con "data.cognome" ma mi da come risultato:
ecco : undefined

dove sbaglio?
 

Discussioni simili