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