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

Recoger datos: Formulario con 2 combos dependientes

Estas en el tema de Recoger datos: Formulario con 2 combos dependientes en el foro de Frameworks JS en Foros del Web. Hola: Tengo un formulario con 2 combos dependientes. Consigo mostrar los 2 combos pero no se como recoger la información del segundo combo para procesarla. ...
  #1 (permalink)  
Antiguo 20/02/2007, 06:08
 
Fecha de Ingreso: febrero-2007
Mensajes: 2
Antigüedad: 17 años, 10 meses
Puntos: 0
Recoger datos: Formulario con 2 combos dependientes

Hola:
Tengo un formulario con 2 combos dependientes. Consigo mostrar los 2 combos pero no se como recoger la información del segundo combo para procesarla. Explico como lo he hecho: cuando cambia el primer combo, se llama a una función a la que se le pasan 3 parámetros: la página que carga el 2º combo, el id del primer combo y el id del lugar donde se carga el 2º combo. En esta función se hace una petición ajax: se llama a la pagina q carga el combo, pasandole el id del primero y luego se muestra en el lugar que le he indicado. Pero parece como si el 2º combo estuviera construido de manera independiente al resto del formulario, aunque aparezca en el sitio correcto; no se si me explico.

Espero que a alguien se le ocurra como puedo recoger los datos de los 2 combos para despues insertarlos en una tabla, con el resto de la información de los otros campos de mi formulario.

Muchas gracias
  #2 (permalink)  
Antiguo 20/02/2007, 06:22
 
Fecha de Ingreso: febrero-2007
Mensajes: 61
Antigüedad: 17 años, 10 meses
Puntos: 0
Re: Recoger datos: Formulario con 2 combos dependientes

Ponele un id a cada combo y dps busca los valores de cada uno de ellos haciendo desde javascript -> document.getElementById('idQueLePusisteAcadaUno'). value . Con eso vas a tener desde javascript los valores de los combos. Despues lo pasas por get al servlet o el action q estes usando para hacer ajax.
  #3 (permalink)  
Antiguo 20/02/2007, 06:55
 
Fecha de Ingreso: febrero-2007
Mensajes: 2
Antigüedad: 17 años, 10 meses
Puntos: 0
Re: Recoger datos: Formulario con 2 combos dependientes

Hola Ramoncito2:
A lo mejor es una tontería,pero es que me acabo de iniciar en ajax y no se muy bien como hacer lo que me has indicado. Te escribo el código, a ver si así consigo entenderlo mejor.
Cuando hago onchange en el primer combo, se llama a la función cargar Combo, a la que se le pasan 3 parámetros: la url a la que llamamos, el combo del que depende el que vamos a cargar, y el id del div donde se cargará el resultado. Es la siguiente:
function cargarCombo (url, comboAnterior, element_id) {
var element = document.getElementById(element_id);
var valordepende = document.getElementById(comboAnterior)
var x = valordepende.value
var fragment_url = url+'?Id='+x;
peticion.open("GET", fragment_url);
peticion.onreadystatechange = function() {
if (peticion.readyState == 4) {
element.innerHTML = peticion.responseText;
}
}
peticion.send(null);
}
//--><!]]> </script>
y la url a la que se llama tiene el siguiente código:

<?
$idcategoria = $_REQUEST['Id'];
?>
<select name="SubCategoria" id="SubCategoria" class="select" >
<?
require('Conexion.php');
$query = "SELECT * FROM subcategorias WHERE id_categoria =$idcategoria";
$result=mysql_query($query);
$num=mysql_numrows($result);
mysql_close();
$i=0;
while ($i < $num) {
$idsubcategoria = mysql_result($result,$i,"id");
$subcategoria = mysql_result($result,$i,"nombre");
?>
<option value=<? echo $idsubcategoria; ?>>
<? echo htmlentities($subcategoria) ?>
</option>
<?
$i++;
}
?>
</select>

A ver si por fin consigo obtener el valor!!!!!!
Muchas gracias
  #4 (permalink)  
Antiguo 20/02/2007, 09:18
 
Fecha de Ingreso: enero-2005
Ubicación: Barcelona
Mensajes: 1.473
Antigüedad: 19 años, 11 meses
Puntos: 10
Re: Recoger datos: Formulario con 2 combos dependientes

Hola.. si lo quieres en AJAX aqui hay un buen ejemplo:
http://www.formatoweb.com.ar/ajax/se...pendientes.php

saludos
__________________
"Cada hombre es el hijo de su propio trabajo"
Miguel de Cervantes Saavedra
"La experiencia es algo que no consigues hasta justo depués de necesitarla"
Laurence Olivier
  #5 (permalink)  
Antiguo 21/02/2007, 07:09
 
Fecha de Ingreso: febrero-2007
Mensajes: 61
Antigüedad: 17 años, 10 meses
Puntos: 0
Re: Recoger datos: Formulario con 2 combos dependientes

Excelente sergi! voy a boockmarkear esa pagina... siempre es util el combito de paises!.
Saludos.-
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 03:51.