Código PHP:
Ver original<div id="BOXForm3">
<label for="visibilidad"></label> //¿que función cumple esto?
<select multiple name="visibilidad" size="4"> ACA ABRES EL SELECT
<option value=" ABRES EL OPTION VALUE PERO LUEGO ABRES OTRA VEZ EL SELECT
<?php
//Creamos la sentencia SQL y la ejecutamos
$visibilidad="SELECT Visibilidad FROM visibilidad";
echo '<select name="Visibilidad">'; ACÁ VUELVES A ABRIR EL SELECT
//Mostramos los registros en forma de menú desplegable
{echo '<option value="".$row["Visibilidad"]>'.$row["Visibilidad"];}
?>"></option>
</select>
<p>(Manten presionada la tecla CTRL para seleccionar más de una opción)</p>
</div>
Te ordeno un poco el código, porque el que tienes al inicio está algo confuso:
Código PHP:
Ver original<div id="BOXForm3">
<select multiple name="visibilidad[]" size="4">
<?php
//Creamos la sentencia SQL y la ejecutamos
$visibilidad="SELECT Visibilidad FROM visibilidad";
//Mostramos los registros en forma de menú desplegable
{
echo '<option value="'.$row["Visibilidad"].'">';
echo $row["Visibilidad"];
echo '</option>';
}
?>
</select>
<p>(Manten presionada la tecla CTRL para seleccionar más de una opción)</p>
</div>
No analice si esto soluciona el problema, me parece que lo primero es ordenar para tratar de entenderlo mejor
PD:
http://www.desarrolloweb.com/articulos/1576.php seguro que algo puedes sacar de ahí.