Foros del Web » Programando para Internet » PHP »

extraer dato seleccionado de combo

Estas en el tema de extraer dato seleccionado de combo en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 02/04/2011, 21:57
 
Fecha de Ingreso: abril-2011
Ubicación: Queretaro
Mensajes: 5
Antigüedad: 13 años
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>";
    }
?>
  #2 (permalink)  
Antiguo 09/04/2011, 23:45
 
Fecha de Ingreso: abril-2011
Ubicación: Queretaro
Mensajes: 5
Antigüedad: 13 años
Puntos: 0
Respuesta: extraer dato seleccionado de combo

sigo con el problema, como puedo extraer la opción seleccionada?, para poder guardarla en una base de datos, ya que no se como extraer lo que se selecciono en las listas dependientes.
  #3 (permalink)  
Antiguo 10/04/2011, 00:23
Avatar de HackmanC  
Fecha de Ingreso: enero-2008
Ubicación: Guatemala
Mensajes: 1.817
Antigüedad: 16 años, 2 meses
Puntos: 260
Sonrisa Respuesta: extraer dato seleccionado de combo

Hola,

Así de perdida ... ¿ya probaste con la etiqueta form con el método post?

Saludos,
  #4 (permalink)  
Antiguo 10/04/2011, 00:29
 
Fecha de Ingreso: abril-2011
Ubicación: Queretaro
Mensajes: 5
Antigüedad: 13 años
Puntos: 0
Respuesta: extraer dato seleccionado de combo

si ya probé de esa forma, pero al enviarla a donde hago el alta los últimos dos combos van vacíos.
  #5 (permalink)  
Antiguo 10/04/2011, 00:39
Avatar de HackmanC  
Fecha de Ingreso: enero-2008
Ubicación: Guatemala
Mensajes: 1.817
Antigüedad: 16 años, 2 meses
Puntos: 260
Sonrisa Respuesta: extraer dato seleccionado de combo

Hola,

Seguramente es por el browser, ¿cual estas usando, IE 5?

Saludos,

Etiquetas: combo, dato, seleccionado
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 21:39.