Foros del Web » Programando para Internet » PHP »

Enlazar combobox.

Estas en el tema de Enlazar combobox. en el foro de PHP en Foros del Web. Que hay muuchachada progtamadora, pues aqui dando lata de nuevo con un par que combobox que quiero enlazar, uno selecciona el departamento y el otro ...
  #1 (permalink)  
Antiguo 22/04/2008, 10:15
 
Fecha de Ingreso: marzo-2008
Ubicación: Queretaro
Mensajes: 69
Antigüedad: 16 años, 1 mes
Puntos: 0
Enlazar combobox.

Que hay muuchachada progtamadora, pues aqui dando lata de nuevo con un par que combobox que quiero enlazar, uno selecciona el departamento y el otro pretende mostrar los empleados de ese departamento, el problema es que no me sale, les dejo mi codigo por si alguien sabe en que la esoy regando.

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=iso-8859-1" />
<title>Untitled Document</title>
</head>
<?php 
session_start
(); 
$Usuario=$_SESSION['login'];
include (
"conection.php");
$conectar=Conectar();
?>

<body>
<table width="780" border="0" cellspacing="0">
  <tr>
    <td align="center" bgcolor="#33FF33">
    <form name="guarda1"  method="get">
    <label>
    <select name="depto" id="depto" onclick="guardar()"/>
    <?php 
    $e
="SELECT depto FROM empleados ORDER BY depto";
    
$f=mysql_query($e$conectar);
    while(
$g=mysql_fetch_array($f))
    {
$h=$g['depto'];
    
?>
    <option value="<?php echo $h;?>" > <?php echo $h;?> </option >
    <?php ?>
    </label>
    
    </form>
    </td>
  </tr>
  <tr>
    <td align="center" bgcolor="#999900">
    <?php
    $t
=$_GET['depto'];
    
    
?>
    <form name="guarda" method="post" action="">
    
    <label>
    <select name="resp" id="resp" />    
    <?php 
    $a
="SELECT nombre FROM empleados where depto='$t' ORDER BY nombre";
    
$b=mysql_query($a$conectar);

    while(
$c=mysql_fetch_array($b))
    {
$d=$c['nombre'];
    
?>
    <option value="<?php echo $d;?>"> <?php echo $d;?> </option>
    <?php ?>
    </label>
    
    </form>
    
    </td>
  </tr>
</table>
</body>
<script language="javascript">
function guardar()
{guarda1.action="pruebas.php";
 guarda1.submit();
}
</script>
</html>
Importante: Sirve pero no me deja elegir el departamento siempre da por default el primero y muestra los empleados de ese departamento, osea no me deja elegir el departamento en el primero combox.
  #2 (permalink)  
Antiguo 22/04/2008, 10:18
 
Fecha de Ingreso: marzo-2008
Ubicación: Queretaro
Mensajes: 69
Antigüedad: 16 años, 1 mes
Puntos: 0
Re: Enlazar combobox.

O si olvide mencionar, si hay dos empleados de el mismo departamento en el primero combobox repite el departamento es decir si hay 45 de mismo departamento repite la opcion 45 veces :P.
  #3 (permalink)  
Antiguo 22/04/2008, 10:26
Avatar de Carlojas  
Fecha de Ingreso: junio-2007
Ubicación: Shikasta
Mensajes: 1.272
Antigüedad: 16 años, 10 meses
Puntos: 49
Re: Enlazar combobox.

Lo que pretendes hacer se conocen como selects dependientes y tendras que utilizar necesariamente AJAX para lograr lo que deseas, date una vuelta por el foro de AJAX hay muchos ejemplos al respecto.



Saludos.
  #4 (permalink)  
Antiguo 22/04/2008, 10:38
 
Fecha de Ingreso: marzo-2008
Ubicación: Queretaro
Mensajes: 69
Antigüedad: 16 años, 1 mes
Puntos: 0
Re: Enlazar combobox.

Gracias... :D...
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 16:42.