Ver Mensaje Individual
  #15 (permalink)  
Antiguo 03/03/2007, 11:09
makeitslow
 
Fecha de Ingreso: enero-2007
Ubicación: Cochabamba - Bolivia
Mensajes: 346
Antigüedad: 17 años, 4 meses
Puntos: 2
Re: Actualizar varios inputs utilizando ajax

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!