Hola:
Parece que lo que pones en el value es lo que php tiene... posiblemente $catalogo sea un array, y tengas que especificar algún índice (tal vez $catalogo[0] o $catalogo[$i])... para javascript no vale el código php sino lo que el lenguaje genera, así que debes mirar el código fuente del navegador.
Y porque javascript funciona en el navegador, para obtener valores de una base de datos, debes hacer una petición al servidor y éste al gestor de base de datos... tal vez con Ajax...
Saludos