hola saludos a todos, adapte un código de listas dependientes que se llenan de un base de datos, funcionan correctamente, selecciono el estado, después de haber seleccionado el estado me filtra los municipios del estado en otra lista y lo mismo hago en un tercero, me filtra las colonias que pertenecen a ese municipio, el problema viene que cuando intento guardar en una tabla los datos seleccionados de la segunda y tercera lista están vacíos. espero haberme dado a entender. cuando lo corro y en el navegador veo el código fuente solo el primero me muestra las opciones que escojo en la lista y los demás no.
en este codigo Muestro los combos ó listas.
Código PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Combos dependientes</title>
<script language="javascript" src="js/jquery-1.2.6.min.js"></script>
<script language="javascript">
$(document).ready(function(){
// Parametros para e combo1
$("#combo1").change(function () {
$("#combo1 option:selected").each(function () {
//alert($(this).val());
elegido=$(this).val();
$.post("combo1.php", { elegido: elegido }, function(data){
$("#combo2").html(data);
$("#combo3").html("");
});
});
})
// Parametros para el combo2
$("#combo2").change(function () {
$("#combo2 option:selected").each(function () {
//alert($(this).val());
elegido=$(this).val();
$.post("combo2.php", { elegido: elegido }, function(data){
$("#combo3").html(data);
});
});
})
});
</script>
</head>
<body>
<?php
include("conectar.php");
//****************SELECCION DE LA TABLA ESTADOS***************
$num_registros_edos='select * from estados order by EdoNom asc';
$result_edos = mysql_query($num_registros_edos);
?>
<td>
<?php //*****************Estados ?>
<select name="estados" id="combo1">
<option selected="" value=$fila_edos["EdoCve"]>[Seleccione su Estado]</option>
<?php
while($fila_edos = mysql_fetch_array($result_edos))
{
echo "<option value='".$fila_edos["EdoCve"]."'>".$fila_edos["EdoNom"]."</option>";
}
echo "</select>";
//$fila_edos=$_POST['fila_edos'];
?>
<br>
<select name="combo2" id="combo2">
<option selected="" value=$fila_muni['MuniCve']>[Seleccione su Municipio]</option>
</select>
<br>
<select name="combo3" id="combo3">
<option selected="" $fila_col['ColCve']>[Seleccione su Colonia]</option>
</select>
</body>
</html>
de aqui se llena la lista 2
Código PHP:
<?php
$fila_edos=$_POST['elegido'];
include("/conectar.php");
//****************SELECCION DE LA TABLA MUNICIPIOS***************
$num_registros_muni="select * from municipios where EdoCve = $fila_edos order by muniNom asc";
$result_muni = mysql_query($num_registros_muni);
while($fila_muni = mysql_fetch_array($result_muni))
{
echo "<option value='".$fila_muni['MuniCve']."'>".$fila_muni['MuniNom']."</option>";
}
?>
y aqui se llena la tercera lista.
Código PHP:
<?php
$fila_col=$_POST['elegido'];
include("/conectar.php");
//****************SELECCION DE LA TABLA COLONIAS***************
$num_registros_col="select * from colonias where MuniCve = $fila_col order by ColNom asc";
$result_col = mysql_query($num_registros_col);
while($fila_col = mysql_fetch_array($result_col))
{
echo "<option value='".$fila_col['ColCve']."'>".$fila_col['ColNom']."</option>";
}
?>