Foros del Web » Programando para Internet » Javascript » Frameworks JS »

Autocompletar un campo y pasar variable

Estas en el tema de Autocompletar un campo y pasar variable en el foro de Frameworks JS en Foros del Web. Es un pequeñisimo formulario con un solo campo el cual funciona como Autompletar. Este campo trae dtos de una tabla de la base y la ...
  #1 (permalink)  
Antiguo 28/08/2008, 13:17
 
Fecha de Ingreso: mayo-2002
Ubicación: Capital Federal
Mensajes: 630
Antigüedad: 22 años, 7 meses
Puntos: 1
Autocompletar un campo y pasar variable

Es un pequeñisimo formulario con un solo campo el cual funciona como Autompletar. Este campo trae dtos de una tabla de la base y la muestra, pero lo que no logro hacer es que pase una variable a otra página. Les paso el código:

search.php
Código PHP:
    include('con.php');

    
// conexion a la base
    
$conexion mysql_connect($host_db$usuario_db$pass_db) or die ("no se ha podido conectar a la BD");
    
mysql_select_db($base_db$conexion) or die ("no se ha podido seleccionar la BD");


if(isset(
$_GET['getCountriesByLetters']) && isset($_GET['letters'])){
    
$letters $_GET['letters'];
    
$letters preg_replace("/[^a-z0-9 ]/si","",$letters);
    
$res mysql_query("select id_rubro,nombre from restaurantes where nombre like '".$letters."%'") or die(mysql_error());
    
#echo "1###select ID,countryName from ajax_countries where countryName like '".$letters."%'|";
    
while($fila mysql_fetch_array($res)){
        echo 
$fila["id_rubro"]."###".$fila["nombre"]."|";
    }    

Y abajo de esto...
Código HTML:
<body leftmargin="0" topmargin="0">
<div id="formContent">
  <table width="145" border="0" cellspacing="0" cellpadding="0">
    <tr>
      <td width="145"><form action="micrositio.php?idrubro=<?php echo $fila['id_rubro']; ?>" method="post">
          <div id="div">
            <table width="130" border="0" cellpadding="0" cellspacing="0">
              <tr>
                <td width="130" height="23">Buscar por Nombre</td>
              </tr>
              <tr>
                <td height="29" valign="top"><input name="id_rubro" type="text" id="id_rubro" onKeyUp="ajax_showOptions(this,'getCountriesByLetters',event)" value="" /></td>
              </tr>
              <tr>
                <td height="40" align="center"><input type="submit" id="submit" src="jpg/boton.gif" name="submit" alt="Enviar" value="Buscar" /></td>
              </tr>
            </table>
          </div>
      </form></td>
    </tr>
  </table>
</div>
</body> 
Bueno... hasta acá todo bien. Tipeo y me van apareciendo las palabras tomadas de la tabla de la base, pero lo que necesito es pasar el ID de la palabra que me aparece en el campo de texto, a otra página... en este caso sería micrositio.php.

¿Se puede hacer con este código ó hay que modificar aldo en la parte de ajax?

Gracias a todos. Marx.
__________________
"Todo lo que somos es el resultado de lo que hemos pensado". Budda.
  #2 (permalink)  
Antiguo 29/08/2008, 05:31
 
Fecha de Ingreso: mayo-2002
Ubicación: Capital Federal
Mensajes: 630
Antigüedad: 22 años, 7 meses
Puntos: 1
Respuesta: Autocompletar un campo y pasar variable

Emmm... ¿se puede pasar el id del text area a otra página?
__________________
"Todo lo que somos es el resultado de lo que hemos pensado". Budda.
  #3 (permalink)  
Antiguo 29/08/2008, 08:25
 
Fecha de Ingreso: mayo-2002
Ubicación: Capital Federal
Mensajes: 630
Antigüedad: 22 años, 7 meses
Puntos: 1
Respuesta: Autocompletar un campo y pasar variable

Me surgió otra consulta con respecto a esto... hasta acá, de esta forma este mini buscador funciona y me aparece en la lista los nombres según tipeo su inicial. Ahora, como necesitaría que el ID pase a otra página para que me traiga la descripcion justamente de ese ID, quisiera saber si lo que me trae en la lista puede ser estilo linkeable... un link. Creo q de esa manera sí pasaría por GET el ID que necesito.
¿Se puede hacer?

Saludos. MArx.
__________________
"Todo lo que somos es el resultado de lo que hemos pensado". Budda.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:45.