En teoría el Javascript se ve bien.
Aunque sigue estando en la oscuridad parte de cómo es que envías el formulario, cómo está definido y por supuesto, si dices que var_dump() sólo muestra unos datos, ¿es lo único que tiene tu formulario? ¿y si agregas un campo hidden tampoco llega?
Vamos, que te hace falta depurar más.
Ahora, ¿leíste la segunda parte de mi comentario?
Por favor, has el ejercicio y muestra eso que te pedí también.