Una cosa que me llama un poco la atención es que en todos los elementos tienes el atributo onclick, y todos con el mismo evento, sería más viable si lo usas directamente desde el select:
Código HTML:
Ver original<form id="form-lista" method="post" action="aquí la acción"> <select name="lista" onchange="document.getElementById('form-lista').submit();"> ...
opciones
...
Y no ovides que todos los valores para atributos HTML deben estar entre comillas, porque cualquier espacio o caracter "raro" puede romper tu HTML y causar efectos inesperados, ejemplo:
echo "<option onclick='form.submit();'
value=$listar_d>$listar_d</option>";
Debería ser:
echo "<option
value=\"$listar_d\">$listar_d</option>";
Si tienes alguna duda en cuanto a las comillas, revisa esto:
http://www.forosdelweb.com/f18/como-...s-bien-588701/
Ahhh, por favor usa la opción Highlight para mostrar tu código, es más legible.