Hola:
Te contestaré, pero lo mejor es que uses controles, porque si bien puede funcionar mi respuesta, vas a hacer chapuzas, y siempre tendrás que apañarte...
De todos modos, lo único que he notado es la falta del atributo enctype, y para el caso sería subiciente el valor "text/plain" (texto plano)
Algunos inconvenientes... fuerzas el envío, así que son complejas las validaciones... tal vez valide, pero corres el riesgo de que eso no suceda... semánticamente fatal...
Bueno, dinos si te sirve.
Saludos