Foros del Web » Programando para Internet » PHP »

Listas Dependientes

Estas en el tema de Listas Dependientes en el foro de PHP en Foros del Web. Tengo 2 listas : 1.) Donde recojo de la BD los distintos Sectores de Trabajo <SELECT NAME="OcupaciDeman" SIZE="1" OnChange="cambiar()" > <?php include_once("conexion.php"); $link= Conectarse(); // ...
  #1 (permalink)  
Antiguo 01/06/2004, 06:09
 
Fecha de Ingreso: mayo-2004
Mensajes: 29
Antigüedad: 20 años, 6 meses
Puntos: 0
Listas Dependientes

Tengo 2 listas :

1.) Donde recojo de la BD los distintos Sectores de Trabajo

<SELECT NAME="OcupaciDeman" SIZE="1" OnChange="cambiar()" >

<?php

include_once("conexion.php");

$link= Conectarse();

// Consulta de los distintos sectores de trabajo existentes en la BD

$consulta="select * from Sectores_Trabajo ";
$resultado=mysql_query($consulta,$link);


if($resultado){

while ($fila = mysql_fetch_array($resultado)){
if ($fila["Nombre"]!=""){
echo("<OPTION VALUE=".$fila["Nombre"].">".$fila["Nombre"]."</OPTION>");
}
}

}

?>

</SELECT>
</TD>

2)Otra lista donde al pulsar sobre un sector se me tienen que cargar los distintos puestos de trabajo de ese sector haciendo esta consulta a la bd

select * from puestos_trabajo where id_sector = "valor antes pinchado"

¿Que codigo pongo dentro de la funcion cambiar? ¿Vuelvo a llamar a la misma pagina? ¿Hago lo del remote scripting?

Muchas Gracias
  #2 (permalink)  
Antiguo 01/06/2004, 06:24
Avatar de miaka84  
Fecha de Ingreso: junio-2004
Ubicación: España
Mensajes: 16
Antigüedad: 20 años, 5 meses
Puntos: 0
Hola!

Si vuelves a llamar a la misma y usas el:
if (isset($variable)){
$valor_que_quieres=$valor que has pinchado;
}

Podras usar el valor que has seleccionado antes en la consulta, por ejemplo
(puede q la gramatica este mal, q falten ';' ..)
  #3 (permalink)  
Antiguo 01/06/2004, 08:18
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 10 meses
Puntos: 129
Hay una FAQ con un ejemplo completo:

http://www.forosdelweb.com/showthrea...999#post664999

Un saludo,
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:45.