Foros del Web » Programando para Internet » PHP »

cargar 2 combo box relacionado o anidados ?

Estas en el tema de cargar 2 combo box relacionado o anidados ? en el foro de PHP en Foros del Web. bueno no se como se le puede llamar a la carga de barios combo box . el ej: que les puedo dar es que Tengo ...
  #1 (permalink)  
Antiguo 28/07/2008, 13:57
Avatar de a83
a83
 
Fecha de Ingreso: noviembre-2005
Ubicación: Santiago de chile
Mensajes: 637
Antigüedad: 18 años, 5 meses
Puntos: 1
cargar 2 combo box relacionado o anidados ?

bueno no se como se le puede llamar a la carga de barios combo box .

el ej: que les puedo dar es que Tengo en una tabla de paices y en otra las capitales , lo que quiero es selecionar el pais y me traiga la capital relacionada a este pais ya tengo los datos relacionados y todo lo demas pero lo que necesito es carcarlos en un combo box ,


por el momento tengo una funcion que me carga solo un combo box que es esta


cod :

llamo a la FUNCION.
Código PHP:
<?php
include("../funciones/funcionesbox.php");
?>
Muestro los datos en un combo box:
Código PHP:
<?php cargar_combo("tbltipofunciones","id_TipoFuncion","Nombre"); ?>

Funcion Carga Como box
Código PHP:
<?php
function cargar_combo($tabla,$value,$opt)
{
//include ("../jao/Conexion.inc.php");
$enlace mysql_connect("localhost""root""") or die("No pudo conectarse : " mysql_error());
    
mysql_select_db("siap") or die("No pudo seleccionarse la BD.");
    
$sql "select * from ".$tabla;
    
$res mysql_query($sql) or die (mysql_error());
    echo 
"<select name='$tabla' class='botones'>";
    while(
$fila mysql_fetch_assoc($res))
    {
        echo 
"<option value='".$fila[$opt]."'>$fila[$opt]</option>";
    }
    echo 
"</select>";
          
mysql_close($enlace);
}
?>


todo esto funciona bien pero lo que quiero es que me carge datos anidados o relacionados no se como llamarles , como les explique en el ej si seleciono un pais que me mustro su capital relacionada a ese pair pero ocupado la misma funcion


ojala me allan entendido

saludos espero su respuesta o comentarios
saludos
  #2 (permalink)  
Antiguo 28/07/2008, 14:13
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Respuesta: cargar 2 combo box relacionado o anidados ?

Hola a83,

Lo que quieres se conoce como Selects Anidados o Selects Dependientes, te recomiendo te des una vuelta por el foro de AJAX, en los FAQs encontraras enlaces para hacer lo que pides.

Saludos.
  #3 (permalink)  
Antiguo 28/07/2008, 14:46
Avatar de a83
a83
 
Fecha de Ingreso: noviembre-2005
Ubicación: Santiago de chile
Mensajes: 637
Antigüedad: 18 años, 5 meses
Puntos: 1
Respuesta: cargar 2 combo box relacionado o anidados ?

pero no hay otra forma de hacerlos que no sea con ajax?
  #4 (permalink)  
Antiguo 28/07/2008, 14:54
Avatar de Marvin
Colaborador
 
Fecha de Ingreso: febrero-2005
Ubicación: global $Chile->Santiago;
Mensajes: 1.991
Antigüedad: 19 años, 2 meses
Puntos: 81
Respuesta: cargar 2 combo box relacionado o anidados ?

Hay muchas maneras, pero con AJAX no recargas la pagina y no tienes que estar preocupandote de la informacion ya ingresada en el formulario.

Aca puse muchos links a paginas donde explican como hacerlo: http://www.forosdelweb.com/f18/selec...ientes-609371/

Suerte!
__________________
El que dice "Solo sé que nada sé", esta asumiendo que sabe algo.
Lea las FAQ's!
  #5 (permalink)  
Antiguo 28/07/2008, 15:03
Avatar de a83
a83
 
Fecha de Ingreso: noviembre-2005
Ubicación: Santiago de chile
Mensajes: 637
Antigüedad: 18 años, 5 meses
Puntos: 1
Respuesta: cargar 2 combo box relacionado o anidados ?

ok a leer y provar si sale el codigo jejejej


gracias
  #6 (permalink)  
Antiguo 28/07/2008, 16:44
Avatar de el_agu_4ever  
Fecha de Ingreso: agosto-2004
Mensajes: 230
Antigüedad: 19 años, 7 meses
Puntos: 5
Respuesta: cargar 2 combo box relacionado o anidados ?

Hazlo con AJAX. de hecho en desarrolloweb.com tienes un ejemplo similar a lo que tu haces. Mira en la seccion de AJAX, y nos cuentas
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:32.