creo que tu problema es que al momento de enviar el formulario no lo estas haciendo bien por eso es que no te jala
 
Intenta con esto talves te sirva   
Código Javascript
:
Ver originalfunction NuevoAjax(){
var xmlhttp=false;
try {
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (E) {
xmlhttp = false;
}
}
if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
 xmlhttp = new XMLHttpRequest();
} 
    return xmlhttp;
}
 
//Para Guardar un formulario
function NombreDelEvento(){
        divResultado = document.getElementById(TuDiv);
        
//Tus campos del formulario
        nom=document.NewRegistro.name.value;
 
//Cargando todos los datos en una variable      
        data="accion=registra&name=" + nom ;
 
//Iniciando el Objeto       
        ajax=NuevoAjax();
 
//Iniciando el evento EJ:Metodo POST  a la pagina registro/Registro.php
        ajax.open("POST", "registro/Registro.php", true);
        
//Se envia
        ajax.onreadystatechange=function() {
          if (ajax.readyState==1 || ajax.readyState==2 || ajax.readyState==3) {
              document.getElementById('Cargando').style.display='block';
          } else if (ajax.readyState==4){
              if(ajax.status==200){  
                  document.getElementById('Cargando').style.display='none';
                  divResultado.innerHTML = ajax.responseText
              }
          }
        }
        ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
        ajax.send(data)
}
  
cuando registra aya terminado de procesar el formulario puedes ponerle un header("Location: NuevaPaginaACargar"); 
y te cargara el resultado en el mismo div