Ver Mensaje Individual
  #3 (permalink)  
Antiguo 20/02/2007, 06:55
alhevica
 
Fecha de Ingreso: febrero-2007
Mensajes: 2
Antigüedad: 17 años, 9 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