Desarrollo Web /

[ASP] Cambiar valor de combo dependiendo de otro combo????

Participa en el tema [ASP] Cambiar valor de combo dependiendo de otro combo???? en el foro Desarrollo Web.
estoy haciendo un formulario de carga, en donde se les pide a los usuario zona ...

Buscar en este tema:
 
  •  
    #1 [ASP] Cambiar valor de combo dependiendo de otro combo????
    estoy haciendo un formulario de carga, en donde se les pide a los usuario zona y localidad,
    Por ejemplo: zona:Gran Bs.As, localidad:quilmes.
    Tengo dos tablas cargadas con localidad y zona respectivamente, yo cargo los combos con todos los registros que esten cargados en la tabla con asp hago un select y hago un while de los "<option>" de la etiqueta "<select>" , ahora lo que yo quiero hacer es que dependiendo de la zona que seleccione se cambie tambien las localidades respectivas a la zona seleccionada, creo que se hace algo con javascript pero no se javascript muy bien , lo que encesito obtener es el value de la zona que se eliga asi hago el select y cargo las localidades respectivas a esa zona , no se si se entendio pero en muchos formularios de carga hay este tipo de cosas, mas que nada cuando sacas una cuenta de mail te pide que selecciones el pais y despues automaticamente se te cambian las provincias de acuerdo a que pais seleccionaste , bueno eso necesito , estuve todfo el dia tratando de sacarlo y buscando por internet pero no entontre lo que yo necesitaba , asi que por eso recurro a ustedes , espero me ayuden , saludos.
    +
     
    0
    Me gusta
     
    | Más
  • #2 Re: Cambiar valor de combo dependiendo de otro combo????

    que tal, yo hace un tiempo hice lo que vos necesitas... con 4 combos desplegables relacionados. pero no se si te va a servir porque es para PHP/MYSQL. Si igualmente te es util avisame y lo arreglo para que use 2 combos y lo pego en el thread.

    saludos
    Me gusta este mensaje
  • #3 Re: Cambiar valor de combo dependiendo de otro combo????

    Si dale, se php tambien asi que me fijo en lo que hiciste y lo adapto a asp, gracias por la ayuda que ya estaba perdiendo las esperanzas , , a la espera de tu codigo, saludos
    Me gusta este mensaje
  • #4 Re: Cambiar valor de combo dependiendo de otro combo????

    esta codeado en PHP/MYSQL para 2 menues desplegables,
    te cuento que originalmente este codigo lo habia sacado de "forosdelweb",
    espero que te sirva y cualquier cosa chifla /º .


    Código PHP:
    <?php
    // datos de conexion a la BD. 
    define("SERVIDOR""localhost"); // host
    define("USUARIO""nombre del usuario mysql");
    define("CLAVE""clave de usuario mysql");
    define("BASEDATOS","nombre de la base de datos"); // Indicar una Base de datos.
    // si se ha pulsado el boton enviar ($enviado) se procesa el formulario .. 
    // Sino, se continua con el formulario y los nuevos valores de los Select .. 
    // OJO si se tienen mas varibles (mas <input> ) se van a perder sus valores a no ser 
    // que los obtengamos y se les de como valor inicial en el value= de cada uno segun corresponda. 
    /******************************************************************************/
    /*  PROCESO FORMULARIO  */
    /******************************************************************************/
    if (!empty($_POST['enviado'])){ 
    // Procesar el formulario ... 
    echo "<br><br>";
    echo 
    "Aca proceso los combos";

    /***********************************/
    /* MUESTRO LOS COMBOS              */
    /***********************************/ 
    else {
    // Conexión a la BD 
    //   $conexion = mysql_connect(SERVIDOR, USUARIO, CLAVE) or die(mysql_error());
       
    $conexion mysql_connect(SERVIDORUSUARIOCLAVE) or die(mysql_error()); 
    //   mysql_select_db($basedatos, $conexion) or die(mysql_error()); 
     
    mysql_select_db(BASEDATOS$conexion) or die(mysql_error()); 
       
    // Obtener el $id_padre del envio a si mismo del formulario .. 
       
    if (isset($id_padre)) $id_padre=$_POST['id_padre'];
     
       
    // Inicio Formulario .. PHP_SELF enviamos a si mismo (a este script). 
       
    echo "<form action=\"" $_SERVER['PHP_SELF'] . "\" method=\"POST\">\n\n"
       echo 
    "Categoría: ";
       
    /*---------------------------------*/
    /* SELECT PADRE                  */
    /*---------------------------------*/ 
       
    echo "<select name=\"id_padre\" onChange=\"this.form.submit()\">\n"
       echo 
    "<option value=\"\"> Seleccione Categoría </option>\n"
       
    $SQL_padre="SELECT * FROM tabla_padre"
       
    $consulta_padre mysql_query($SQL_padre,$conexion) or die(mysql_error()); 
       While (
    $registro_padre=mysql_fetch_assoc($consulta_padre)){ 
          
    // Se mira si el ID del registro es el mismo q el $id_padre q recibimos si hemos cambiado el select hijo.
          // Se selecciona en consecuencia (selected) la opción elegida.
          
    if ($id_padre == $registro_padre['id']){
             echo 
    "<option value=\"".$registro_padre['id']."\" selected>".$registro_padre['item_texto']."</option>\n"
          } else { 
             echo 
    "<option value=\"".$registro_padre['id']."\">".$registro_padre['item_texto']."</option>\n"
          } 
        } 
       echo 
    "</select>\n\n"
       
    mysql_free_result($consulta_padre); // Liberar memoria usada por consulta. 
    /*----------------------------------*/
    /* SELECT HIJO                      */
    /*----------------------------------*/ 
       
    echo "<select name=\"id_hijo\">\n"
       echo 
    "<option value=\"\"> Seleccione Subcategoría </option>\n"
       
    // Si $id_padre no tiene valor (caso de que no se ha seleccionado ningua opcion del select hijo 
       // se muestra el mensaje de "seleccine un item" (del select padre). 
       
    if (!empty($id_padre)){ 
           
    $SQL_hija="SELECT * FROM tabla_hija WHERE id_padre='$id_padre'"
           
    $consulta_hija mysql_query($SQL_hija,$conexion) or die(mysql_error()); 
           
    // se mira el total de registros de la consulta .. si es 0 se muestra mensaje en el select .. 
           
    if (mysql_num_rows($consulta_hija) != 0){
              While (
    $registro_hija=mysql_fetch_assoc($consulta_hija))  {
                echo 
    "<option value=\"" $registro_hija['id_hijo'] . "\">" $registro_hija['item_texto'] . "</option>\n";
              }
           }
           else
             echo 
    "<option value=\"\"> No hay registros para este Item </option>"
       } 
       else { 
            echo 
    "<option value=\"\"> <-- Seleccione Categoría </option>"
       } 
        
    mysql_free_result($consulta_hija); // Liberar memoria usada por consulta. 
         
        
    echo "</select>\n\n";
     echo 
    "<br><br><input type=\"submit\" name=\"enviado\" value=\" Aceptar \" >\n\n";
        echo 
    "</form>\n";
    }
    ?>
    Me gusta este mensaje
  • #5 Re: Cambiar valor de combo dependiendo de otro combo????

    pero con este metodo , vos haces un submit del formulario en el onchange del select padre (corregime si me equivoco), y yo no quiero que se refresque todo el formulario porque al hacerlo los campos anteriores se pondrian en blanco al volver a cargar el form , es asi? o me equivoco?? gracias.
    Me gusta este mensaje
  • #6 Re: Cambiar valor de combo dependiendo de otro combo????

    es asi como vos decis, el onChange del select padre hace un submit del formulario. si tenes otros campos en el formulario podes preguntar, antes de cargar el campo, si esta seteado o no. si es asi, le cargas el valor mediante $_POST['campo'].
    como ejemplo fijate como toma su valor el select padre una vez hecho el onChange.

    si no me explique bien, pregunta !
    saludos
    Me gusta este mensaje
  • #7 Re: Cambiar valor de combo dependiendo de otro combo????

    ok, ahor me voy a fijar si puedo pasarlo a ASP para que me ande, saludos.
    Me gusta este mensaje


Estadísticas del tema
  • 6 RESPUESTAS
  • 8737 VISTAS
  • 2 USUARIOS RESPONDIERON
 
Ir arriba
Contacto | Acerca de | Ayuda | Términos Legales | privacidad | Pautas de convivencia | Mapa de los foros | TrabajÁ con nosotros
©2008 Psicofxp.com S.A. - Todos los derechos reservados
Certifica IAB