Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/04/2011, 21:57
brody25
 
Fecha de Ingreso: abril-2011
Ubicación: Queretaro
Mensajes: 5
Antigüedad: 13 años, 7 meses
Puntos: 0
extraer dato seleccionado de combo

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>";
    }
?>