... ... ... $_POST sirve para recojer valores de un formulario (no más que para eso). Un listbox ó combobox (no lo llames "select", puede prestarse a confuciones) es un elemento de un formulario... ... entoces

para ocupar recojer el valor del listbox por $_POST, necesita estar dentro de un formulario...
Por otra parte, un "name" con corchetes (
name="algo[]") sirve para pasar una matríz... en el caso de los listbox es para pasar varios valores, lo que se le conoce como listbox multiple (
<select name="algo[]" multiple>) y no es el mismo comportamiento que el de un listbox simple...
http://www.forosdelweb.com/showpost....68&postcount=7 http://www.forosdelweb.com/showpost....44&postcount=4
Espero te sea útil.