Cómo añadir un componente tipo desplegable (lista de elementos para selección) con búsqueda incorporada en nuestro sitio web. Este componente admite el entorno visual Bootstrap 5. Mostramos todos los componentes adicionales necesarios para su funcionamiento y un ejemplo en PHP para obtener el elemento seleccionado en un formulario.

Requisitos necesarios para el funcionamiento del componente desplegable con búsqueda

Si queremos usar Bootstrap (no es necesario para este componente, es una opción) necesitaremos disponer de este paquete en la carpeta correspondiente de nuestro sitio web. Dispondremos tanto de los ficheros CSS como de los ficheros JavaScript para BootStrap 5.

Por otro lado, requeriremos de la librería JQuery. Aunque no es lo más adecuado por motivos de seguridad, este componente de desplegable (equivalente a un ComboBox en programación de escritorio) con búsqueda lo requiere. En concreto la versión 3.3.1.

Por último, necesitaremos el propio componente que muestre el combo selector con búsqueda. En este caso usaremos el componente Select2.

En el siguiente enlace dejamos todos los ficheros anteriores necesarios para el funcionamiento del componente desplegable con búsqueda (selector, ComboBox), así como un ejemplo de uso:

Fichero PHP/HTML con el componente desplegable con búsqueda de ejemplo

El código HTML de la página de ejemplo que muestra desplegables con búsqueda de ejemplo:

Funcionamiento del sitio web con desplegable selector con búsqueda incorporada

Nuestra página mostrará un desplegable con los elementos establecidos en el array. Estos elementos se puede obtener de cualquier otro sitio, como desde una tabla de una base de datos. Por defecto, aparecerá seleccionado el elemento «Contabilidad»:

Si pulsamos en el desplegable, podremos buscar los elementos directamente escribiendo cualquier palabra que puedan contener:

Si elegimos el elemento y pulsamos en «Guardar»:

Nos mostrará otra ventana con el elemento elegido (su código y su valor):