Hola Lloptor.
Antes que nada gracias otra vez por estar presente a mis dudas y de las demas personas del foro. Gracias por tu colaboracion.
Te cuento que estuve restructurando mi codigo y parece que tengo algun error en la pagina, no me muestra la lista de la consulta en el textfield, o sea en otras palabras no me autocompleta nada. Mira te muestro el codigo de mi pagina donde estan los textfield para llenar datos que se autcompleten:
Primero comieza con el head que me dijiste:
Código PHP:
<script type="text/javascript" src="prototype.js"></script>
<script type="text/javascript" src="scriptaculous.js"></script>
No les doy src por que estan en el mismo directorio.
luego continuo con un script para anular la tecla enter en la pagina:
Código HTML:
<SCRIPT LANGUAGE="JavaScript">
function getKey(keyStroke) {
isNetscape=(document.layers);
eventChooser = (isNetscape) ? keyStroke.which : event.keyCode;
if (eventChooser==13) {
return false;
}
}
document.onkeypress = getKey;
</script>
Luego llamo algunas librerias y creo algunas variables:
Código PHP:
<? require("../conexion.php");
$sql="select nombres_med from medico";
$sql2="select nombre_empresa from campana";
conectar_bd();
$res=consulta_bd( $sql );
$res2=consulta_bd( $sql2 );
$medicos=cuantos_registros_bd( $res );
$empresas=cuantos_registros_bd( $res2 );
?>
Luego abro un formulario donde estaran los textfield con los autocompletes: (Este es un pedazo donde esta el textfield de nombre)
Código PHP:
<div align="center">
<form action="validadorCaja.php" method="post" target="principal">
<p><font color="#003366" size="6" face="Berlin Sans FB">REGISTRAR NUEVO CARNET
SANITARIO </font></p>
<table width="84%" >
<tr>
<td><div align="right"><font color="#000066" size="3" face="Berlin Sans FB">Nombres:</font></div></td>
<td colspan="2">
<input type="text" id="nombre" name="nombre" autocomplete="off"/>
<div id="nombre_choices" class="autocomplete"></div>
</td>
</tr>
Y asi sucesivamente.
Me puse a pensar que tal vez este codigo de las llamadas deberia ponerlo en algun orden especifico... yo lo puse despues de los textfield dentro del form y tambien a un inicio junto con mi script que bloquea la tecla enter, esta todo bien?
Código HTML:
<script type="text/javascript">
new Ajax.Autocompleter("nombre", "nombre_choices", "nombre.php", {});
new Ajax.Autocompleter("apellidos", "apellidos_choices", "apellidos.php", {});
new Ajax.Autocompleter("direccion", "direccion_choices", "direccion.php", {});
</script>
Afecta el orden??? De todos modos mi NOMBRE.PHP esta tal cual me indicaste o sea asi:
Código PHP:
<?php
$prefix = $_POST["nombres"];
$coneccion=mysql_connect("localhost", "root", "") or die(mysql_error());
mysql_select_db("usa", $coneccion) or die(mysql_error());
$consulta=mysql_query("SELECT * FROM historia_clinica WHERE nombres LIKE '$prefix%' LIMIT 0, 22");
$aux = "<ul>";
while(($registro=mysql_fetch_row($consulta)) && $cantidad<=20)
{
// Añadir cada list item
$aux .= "<li>".$registro[0]."</li>";
// Muestro solo 20 resultados de los 22 obtenidos
$cantidad++;
}
$aux .= "</ul>";
echo $aux;
return;
?>
Que ondas?? Me equivoque en algo?? Gracias otra vez...Hasta pronto!