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

listas dependientes

Estas en el tema de listas dependientes en el foro de Frameworks JS en Foros del Web. Buenas tardes estoy manejando listas dependientes con ajax y uso el ejemplo que aparece en esta pagina http://www.formatoweb.com.ar/ajax/se...pendientes.php lo uso porque necesito manejar departamentos y ...
  #1 (permalink)  
Antiguo 06/03/2011, 11:20
 
Fecha de Ingreso: julio-2010
Mensajes: 91
Antigüedad: 14 años, 4 meses
Puntos: 1
listas dependientes

Buenas tardes estoy manejando listas dependientes con ajax y uso el ejemplo que aparece en esta pagina http://www.formatoweb.com.ar/ajax/se...pendientes.php

lo uso porque necesito manejar departamentos y ciudades el problema radica que necesito usar esto en tres partes diferentes y no logro hacerlo sin que se dañe.....lo que tengo funciona para la primera parte....

publico los codigos en varias partes

select_dependientes.php
Código PHP:
<?php include 'conexion.php';
function 
generaArea()
{
    
//conectar();
    
$sql="SELECT iddpto, departamentos FROM departamentos";
    
$consulta =consulta_mysql("listado",$sql);
    
//desconectar();

    // Voy imprimiendo el primer select compuesto por los paises
    
echo "<select name='depdil' id='depdil' onChange='cargaContenido(this.id)' class='color'>";
    echo 
"<option value='0'>Elige</option>";
    while(
$registro=mysql_fetch_row($consulta))
    {
        echo 
"<option value='".$registro[0]."'>".$registro[1]."</option>";
    }
    echo 
"</select>";
}

?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html lang="es">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>AJAX, Ejemplos: Combos (select) dependientes, codigo fuente - ejemplo</title>
<link rel="stylesheet" type="text/css" href="select_dependientes.css">
<script type="text/javascript" src="select_dependientes.js"></script>
</head>

<body>
<table width="587" border="1">
              <tr>
                <td width="273"><div align="right" class="Estilo22 Estilo24">Area</div></td>
                <td width="298"><div id="demoIzq">
                  <?php generaArea(); ?>
                </div></td>
              </tr>
              <tr>
                <td><div align="right" class="Estilo22 Estilo24">Materia</div></td>
                <td><div id="demoDer">
                  <select disabled="disabled" name="ciudaddil" id="ciudaddil">
                    <option value="0">Selecciona opci&oacute;n...</option>
                  </select>    
                </div></td>
              </tr>
            </table>
            
</body>
</html>
  #2 (permalink)  
Antiguo 06/03/2011, 11:22
 
Fecha de Ingreso: julio-2010
Mensajes: 91
Antigüedad: 14 años, 4 meses
Puntos: 1
Respuesta: listas dependientes

noe si poner el select que es la funcion javascript porq es demasidao largo pero en la direccion q les deje ahi esta me dicen si debo ponerlo

y el que realiza el cargue es

select_dependientes_proceso.php
Código PHP:
<?php
// Array que vincula los IDs de los selects declarados en el HTML con el nombre de la tabla donde se encuentra su contenido
$listadoSelects=array(
"depdil"=>"departamentos",
"ciudaddil"=>"municipios"
);

function 
validaSelect($selectDestino)
{
    
// Se valida que el select enviado via GET exista
    
global $listadoSelects;
    if(isset(
$listadoSelects[$selectDestino])) return true;
    else return 
false;
}

function 
validaOpcion($opcionSeleccionada)
{
    
// Se valida que la opcion seleccionada por el usuario en el select tenga un valor numerico
    
if(is_numeric($opcionSeleccionada)) return true;
    else return 
false;
}

$selectDestino=$_GET["select"]; $opcionSeleccionada=$_GET["opcion"];

if(
validaSelect($selectDestino) && validaOpcion($opcionSeleccionada))
{
    
$tabla=$listadoSelects[$selectDestino];
    include 
'conexion.php';
    
$sql="SELECT idmpio, municipios FROM $tabla WHERE iddpto='$opcionSeleccionada'";
    
$consulta=consulta_mysql("listado",$sql);
    
//desconectar();
    
    // Comienzo a imprimir el select
    
echo "<select name='".$selectDestino."' id='".$selectDestino."' onChange='cargaContenido(this.id)' class='color'>";
    echo 
"<option value=''>Seleccione Municipio</option>";
    while(
$registro=mysql_fetch_row($consulta))
    {
        
// Convierto los caracteres conflictivos a sus entidades HTML correspondientes para su correcta visualizacion
        
$registro[1]=htmlentities($registro[1]);
        
// Imprimo las opciones del select
        
echo "<option value='".$registro[0]."'>".$registro[1]."</option>";
    }            
    echo 
"</select>";
}
?>

Etiquetas: ajax, dependientes, listas
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 07:40.