php db e ajax auto completamento
Ciao a tutti....
Prendendo spunto da uno script creato da javascript... ^^
Devo fare controllare al ajax se esiste questo nome nel db se si mi stampa tutti i nomi con quella determinate lettere tipo google....
la tabella del db:
Codice PHP:
CREATE TABLE IF NOT EXISTS `autocompletamento` (
`id` int(11) NOT NULL auto_increment,
`nome` varchar(65) NOT NULL default '',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
devo creare un file di controllo pensavo ad una cosa del genere:
Codice PHP:
<?php
if(!isset($_POST["modulo"])){
exit();
}else{
mysql_connect("localhost", "hotmailpower", "") or die("Impossibile connettersi al database");
mysql_select_db("my_hotmailpower") or die("Impossibile selezionare il database");
$query = mysql_query("SELECT nome FROM autocompletamento WHERE nome = '".mysql_real_escape_string($_POST["modulo"])."'");
echo mysql_num_rows($query);
}?>
il vero problema e la parte per il controllo dei dati cioè ajax sapete darmi una mano:
ajax
Codice PHP:
<script type="text/javascript">
function HttpAjax(handler){
var xmlhttp = null;
try{
//Firefox, Opera e Safari
xmlhttp=new XMLHttpRequest();
}
catch(exc){
//Internet Explorer
try{
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
catch(exc){
try{
xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");
}
catch(exc){
alert("Il tuo Browser non supporta AJAX.");
return false;
}}}
xmlhttp.onreadystatechange = handler;
return xmlhttp;
}
function Controlla(controlla){
var Ajax = HttpAjax();
var dato = "controlla="+unescape(controlla);
Ajax.open("POST","controllo.php",true);
Ajax.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
Ajax.setRequestHeader("Content-length", dato.length);
Ajax.send(dato);
if(Ajax.readyState == 4 && Ajax.responseText == 1){
}else{
}}
</script>
campo input:
Codice PHP:
<input type="text" name="modulo" id="modulo" onkeyup="Controlla(this);">
<ul id="AutoComplete"></ul>