hacker


Ingresar con nombre de usuario, contraseña y duración de la sesión
| Portal Hacker | Editorial | Descargas | Ezine |
Inicio Ayuda Ingresar Registrarse
08 de ſeptiembre de 2008, 10:44:03
Noticias: ¿No te llega el email de confirmacion?
Para ver este enlace Registrate o Inicia Sesion
> leer aqui

+  Foros pOrtal Hacker
|-+  Programacion
| |-+  Desarrollo Web (Moderadores: DarkAngel, carlmycol, shevchenko)
| | |-+  doble combobox dinámico con datos en sql
0 Usuarios y 1 Visitante están viendo este tema. « anterior próximo »
Páginas: [1] Ir Abajo Imprimir
Autor Tema: doble combobox dinámico con datos en sql  (Leído 230 veces)
aprendo_ejecuto
Recien llegado
*
Desconectado Desconectado

Mensajes: 4


Ver Perfil
« : 03 de Julio de 2008, 08:45:19 »

Holas a todos, no se si habrá mucha gente que sepa programar por acá pero no pierdo nada intentándolo, tengo una asignación que me dió mi maestro de programación, que hacer una parte ya la hice pero que en otra me trabé. Básicamente tengo que hacer un triple combo box que al seleccionar el primer combo los datos en el segundo se configuren automáticamente de acuerdo al primer combo y así sucesivamente, los datos de los 3 combos se encuentra en una base de datos sql y las tablas se llaman 'niveles', 'cursos' y 'divisiones'; a su ves cada tabla tiene las siguientes columnas

niveles: id; nivel
cursos: id: id_nivel; nom_curso
divisiones: id; nom_div; id_curso

la primera parte de mi código tiene lo necesario para que se mantenga una sesion de usuario que ya terminé en otro php, el problema con este código es que si bien en el primer combo trae los datos correctos de la base de datos, en el segundo combo me trae los datos estáticos que le otorgué en el javascrito de abajo

Código:
<?
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: " . gmdate( "D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-cache, must-revalidate");
header("Pragma: no-cache");
session_cache_limiter('nocache,private');
include('config_esteban.php');
include('function.php');
session_name('nose');
session_start();
if ($_SESSION['loginsession']!="session_user"){
header("Location: 15-login.php");
}

?>

<form name="triplecombo">
<select name="menu1" id="menu1" class="al-campos" onChange="redirect(this.options.selectedIndex)" style="width:100px; height:19px;" >
<option>----- Nivel -----</option>
<? $sql_t=mysql_query("SELECT nivel FROM niveles ORDER BY id");
  while($row_t=mysql_fetch_object($sql_t)){ ?>
<option value="<? echo $row_t->id; ?>"><? echo $row_t->nivel; ?></option>
<? } ?>

</select>
<select name="menu2" id="menu2" class="seleccione-campo" style="width:100px; height:19px;">
<option>---- Curso ----</option>
<? $sql_t=mysql_query("SELECT cursos.* FROM niveles INNER JOIN cursos ON niveles.id=cursos.id_nivel WHERE niveles.id=1 ORDER BY nom_curso");
  while($row_t=mysql_fetch_object($sql_t)){ ?>
<option value="<? echo $row_t->id; ?>"><? echo $row_t->nom_curso; ?></option>
<? } ?>
</select>
</select>
<script>
<!--

var groups=document.triplecombo.menu1.options.length
var group=new Array(groups)
for (i=0; i<groups; i++)
group[i]=new Array()

group[0][0]=new Option("JavaScript Kit","")
group[0][1]=new Option("News.com","")
group[0][2]=new Option("Wired News","")

group[1][0]=new Option("CNN","")
group[1][1]=new Option("ABC News","")

group[2][0]=new Option("Hotbot","")
group[2][1]=new Option("Infoseek","")
group[2][2]=new Option("Excite","")
group[2][3]=new Option("Lycos","")

var temp=document.triplecombo.menu2

function redirect(x){
for (m=temp.options.length-1;m>0;m--)
temp.options[m]=null
for (i=0;i<group[x].length;i++){
temp.options[i]=new Option(group[x][i].text,group[x][i].value)
}
temp.options[0].selected=true
}

function go(){
location=temp.options[temp.selectedIndex].value
}
//-->
</script>
</form>


es decir.. tengo que pensar una forma en que los datos del segundo combo se completen automáticamente dependiendo de los datos del sql y no que tenga que escribirlos yo mismo, quiero que se haga dinámico en otras palabras.. todo esto debe ser realizado con ajax y ningun submit así no se refresca toda la página ni tampoco debo apretar un click para enviar los datos.. lo que quiero basicamente se un ejemplo de lo que se ve en la página de hotmail cuando se crea una cuenta nueva.. se selecciona el pais, automáticamente se cargan las provincias de dicho pais y a su ves luego alguna localidad.. eso es lo que busco.. alguno tiene idea de como hacerlo.. solo me falta el toque final.. sé que tengo que hacer un while en el java pero ya me comí la cabeza pensando en todo lo otro..

Gracias de antemano, aprendo_ejecut o
En línea
aprendo_ejecuto
Recien llegado
*
Desconectado Desconectado

Mensajes: 4


Ver Perfil
« Respuesta #1 : 04 de Julio de 2008, 08:59:19 »

En fin ya resolví el problema despues de razonar (bastante) y tomarme un break, gracias de todos modos
En línea
Páginas: [1] Ir Arriba Imprimir 
« anterior próximo »
Ir a:  


Ingresar con nombre de usuario, contraseña y duración de la sesión

Powered by SMF 1.1.5 | SMF © 2006-2008, Simple Machines LLC hacker

Juegos gratis - Articulos PHP - Juegos - Trucos - Letras - Juegos - Juegos Online