• Publicidad

Un Select derivado de otro Select ??

Todo acerca de las bases de datos que existen: SQL, MySQL, Oracle, Postgres, CSV, etc.

Un Select derivado de otro Select ??

Notapor caribesoft » 2006-05-27 01:47 @116

Otra Pregunta para expertos :

Tengo un formulario, en donde lleno algunos campos manualmante y otros seleccionado los datos de diferentes tablas, pero quiero hacer un filtro, de este tipo:

En el primero campo hay un SELECT en el cual selecciono Estados de la tabla de ESTADOS y quiero que si seleccionaron, por ejemplo Q.ROO

en El segundo SELECT se filtren las Ciudadades de Q.ROO en CIUDADES

Ya lo he hecho, pero solo actualizando o dandole un refresh a la pagina, en este caso no lo quiero hacer asi, existe otra forma para haerlo ???

Vi un ejemplo en JavaScript muy bueno, o creen que aqui es donde entra AJAX ?

Cualquier tip es bienvenido,
Caribesoft

Código: Seleccionar todo
print"<tr bgcolor=#E9E9E9>
        <td align=right width=30%><font face=Arial size=2>Estado :</font></td>
        <td>";
         $query = "SELECT reg,estado FROM estados order by estado";
         $sth = $dbh->prepare($query);
         $sth->execute();
         $sth->bind_columns(undef, \$regedo, \$estado );
              print "<select name=estado><option value=\'\'></option>";
              while($sth->fetch()) {
                print "<option value='$estado'>$estado</option>";
             }
             print "</select>
             </td>
             </tr>";
print"<tr bgcolor=#E9E9E9>
        <td align=right width=30%><font face=Arial size=2>Ciudad :</font></td>
        <td>";
    $query2 = "SELECT reg,ciudad,estado FROM ciudad WHERE estado = '$estado' ";
         $sth2 = $dbh->prepare($query2);
         $sth2->execute();
         $sth2->bind_columns(undef, \$regciu, \$ciudad,\$estado );
              print "<select name=ciudad><option value=\'\'>$ciudad</option>";
              while($sth->fetch()) {
                print "<option value='$ciudad'>$ciudad</option>";
             }
             print "</select>
             </td>
             </tr>";

####  AQUI SIGUE EL CODIGO  ######
caribesoft
Perlero nuevo
Perlero nuevo
 
Mensajes: 73
Registrado: 2006-05-09 22:01 @959
Ubicación: Cancun

Publicidad

Notapor kidd » 2006-05-27 08:48 @408

Hola:

Depende mucho del funcionamiento interno, lo podrías hacer con Ajax sin mayor problema:
http://perlenespanol.com/archives-tut/000167.html

Pero debes de considerar que las conexiones las base de datos son costosas, en cuanto recursos del sistema, así que entre menos conexiones hagas mejor, lo mejor es realizar una conexión y realizar todas las operaciones con ella.

Ahora, aquí en el foro hace tiempo se habló acerca de un problema similar, lo puedes checar junto con la respuesta que se dió:
viewtopic.php?t=833

Te repito que todo depende de los detalles finales que necesitas.


Saludos
Uriel Lizama Perl programmer fundador de Perl en Español
Perl Programming Language
Avatar de Usuario
kidd
Creador de Perl en Español
Creador de Perl en Español
 
Mensajes: 1166
Registrado: 2003-10-15 16:52 @744
Ubicación: México

Como lo integro en PERL ?

Notapor caribesoft » 2006-05-27 11:06 @504

Hola :

Gracias por los tips, ya revise la biblioteca JS, y esta buenisma, es exacatmente lo que necesito, pero hay un problema, los datos los tengo que leer de una DB Mysql, como los podria integrar al JS y luego al PERL ???

Saludos,

caribesoft
caribesoft
Perlero nuevo
Perlero nuevo
 
Mensajes: 73
Registrado: 2006-05-09 22:01 @959
Ubicación: Cancun


Volver a Bases de datos

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado

cron