En el tutorial anterior veíamos como obtener los valores de una selección múltiple en un select box. Ahora intentaremos en el mismo select box los elementos que previamente hemos seleccionado.

Para eso, recuperamos el código anterior e invertimos el orden de colocación, es decir, colocaremos el código php primero y el formulario después. El motivo es tener creado el ese array de elementos seleccionados antes de visualizar el formulario.

El código quedaría algo así.

Nos centramos ahora en tres elementos.
1.- la variable $combo cuyo valor una vez enviado el formulario es un array de elementos seleccionados.
2.- Los option del select.
3.- La función php “in_array”, que nos permite ver si un elemento tiene su par en un array.

Si nos centramos en el primer “option” y aplicamos esta función, nos podría quedar algo así.

Primero nos cercioramos de que que la variable “$_POST['combo']” está definida y que dentro del array “$combo”, exista el 1, que es el valor de ese “option”. En caso favorable, seleccionamos el option.

El select box final quedaría de la siguiente manera.