Hola a tod@s,
Tengo un problema con un autocomplete que no consigo hacer funcionar. Hasta ahora va bien tal como está, pero he probado varios cambios e incluso varios scripts, pero el único que parece que funciona es el siguiente, aunque no tal como necesito.
Tengo esto en la web:
Código HTML:
<script type="text/javascript">
$().ready(function() {
$("#nombre").autocomplete("/autocomplete/autocomplete.php", {
width: 260,
matchContains: true,
//mustMatch: true,
//minChars: 0,
//multiple: true,
//highlight: false,
//multipleSeparator: ",",
selectFirst: false
});
});
</script>
y el campo de texto:
Código HTML:
<input type="text" name="nombre" id="nombre" value="Introduce nombre" autocomplete="off" onfocus="if(this.value=='Introduce nombre')this.value='';"/>
Y el autocomplete.php:
Código PHP:
<?php
$con=mysql_connect("localhost","root","password");
if($con){
mysql_select_db("mydb",$con);
}
else{
die("Could not connect to database");
}
$q = strtolower($_GET["q"]);
if (!$q) return;
$sql = "select * from table where nombre LIKE '%$q%'";
$rsd = mysql_query($sql);
while($rs = mysql_fetch_array($rsd)) {
$cname = $rs['nombre'];
$code = $rs['id'];
echo "$cname\n";
}
?>
Como decía me funciona bien, pero necesito enviar dos datos ($cname y $code), pero que en el campo de texto sólo aparezca $cname, y usar $code oculto para redireccionar al usuario hacia una url tipo mipagina.php?codigo=$code cuando seleccione un valor o pulse intro.
¿Me podéis echar una mano?
Gracias y salu2.-