Hola:
Seguro que no contemplas que el usuario visitante no tenga activo javascript...
Siempre aconsejo que las páginas sean funcionales sin la dependencia de javascript, y evidentemente tu código es totalmente dependiente (tal vez quieras replicar mi comentario, pero es gratuito)
Los id's deben ser únicos, así que como ya te han comentado o los modificas o usas otro atributo como el name... es más, el name debería ser obligatorio (al menos para controles que quieras enviar)...
data-reveal-id no es un atributo válido... mesuena que dependes de librerías... malo, malo...
Intenta encontrar algo que te sirva para discriminar los controles (distintos id's, names...), y luego será más fácil ayudarte.
Saludos