Listas vinculadas con php

Solo disponible en BuenasTareas
  • Páginas : 3 (740 palabras )
  • Descarga(s) : 0
  • Publicado : 7 de junio de 2011
Leer documento completo
Vista previa del texto
Listas Dinámicas con PHP
Las listas dinámicas son listas de selección cuyo contenido varía en dependencia de lo seleccionado en un cuadro de texto u otra lista de selección. También se les conocecomo listas vinculadas. Para nuestro ejemplo utilizaremos una tabla en nuestra base de datos que contiene los Departamentos de la empresa y los nombres de las personas que trabajan en ellos. A estatabla le llamaremos 'empresa' y podría ser algo asi: Departamento Ventas Ventas Ventas Atención al Cliente Atención al Cliente Gerencia Nuestras listas serán: Nombre Edwin Oscar Paola Rosa ClaudiaCarlos

Y, por supuesto, esperamos que al seleccionar un Departamento en la primera lista, en la segunda solamente se nos presenten los empleados de ese Departamento en particular. Bueno, manos a laobra. Hay tres elementos HTML que debemos manejar: 1. El formulario, al cual llamaremos 'frmDatos' 2. La primera lista (Departamentos), a la cual llamaremos 'lstDepartamentos' 3. La segunda lista(vinculada), a la cual llamaremos 'lstEmpleados'. El código del formulario es bastante simple:
Departamentos Empleados

Ahora debemos modificar nuestro HTML para poder cargar en la primera listalos

Departamentos.
Departamentos Empleados

Veamos la explicación: La siguiente línea selecciona todos los registros del campo 'departamento' de la tabla 'empresa' y los ordena. Laselección se hace de forma que cada nombre de Departamento se presente una sola vez (mediante la opción DISTINCT)
$tabla_deptos = mysql_query(“SELECT DISTINCT departamento FROM empresa ORDER BYdepartamento ASC”);

El lazo WHILE se repetirá mientras existan registros para mostrar:
while($depto = mysql_fetch_array($tabla_deptos)) { ... }

Y esta es la línea que se repite, la cual inserta unaetiqueta por cada registro de la selección (por cada Departamento de la empresa). Podemos notar aquí que tanto el valor que se asigna a la opción como el texto mostrado corresponden al nombre del...
tracking img