Hola:
Cuando se produce un error javascript, se aborta el resto de instrucciones, y el flujo de datos continúa como si no se hubiese ejecutado nada, así que es probable que tengas algún error (puede que estés usando el atributo name en vez del id, o que algunos de esos ids esté repe y el visible para javascript (el primero) no sea un control del formulario, y no valga el value...
Te diría que lo intentases con un botón tipo button para que puedas ver si existen errores...
Saludos