Hola:
Creo que enviar el form a una ventana o a un iframe es una buena opción. Sobre el envío a un popup puedes ver más info en este artículo:
Formularios y enlaces dirigidos a ventanas, aunque con un iframe oculto no existiría el problema de los bloqueadores de popups...
Las otras opciones que acabo de enunciar son en mi opinión algo más complejas ya que el estado que dejas la página también tendrías que enviarlo con los datos propios del formulario... si usas otro formulario que ya contiene algún dato, si no los preservas de alguna manera posiblemente se pierdan... tal vez en el foro php puedan orientarte mejor. (si así lo crees puedes reportar tú mismo el mensaje)
Saludos