Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/11/2008, 15:45
narcea
 
Fecha de Ingreso: octubre-2008
Mensajes: 7
Antigüedad: 16 años, 1 mes
Puntos: 0
procesar un formulario

Estoy intentando procesar un formulario para añadir nuevos administradores.

el formulario constan de 4 campos text, usuario, pass, rep pass y email, solo quiero ingresar en la BD 3 y que el proceso se hiciera en un div, sin salir de la pag principal.

tengo una funcion que me va estupendamente, que lo que hace es cuando pinchas en un link, te carga la web en ese contenedor, pero no se por que extraño motivo, utilizando la misma inicializacion del objeto ajax, en la segunda funcion no funciona.

El codigo de la funcion de procesar el for seria este:

function proc_formulario('_pagina'){
//inicializacion del objeto
var ajax = false;
if (window.XMLHttpRequest)
{
// Si es Mozilla, Safari etc
ajax = new XMLHttpRequest ();
} else if (window.ActiveXObject)
{
// pero si es IE
try
{
ajax = new ActiveXObject ("Msxml2.XMLHTTP");
}
catch (e)
{
// en caso que sea una versión antigua
try
{
ajax = new ActiveXObject ("Microsoft.XMLHTTP");
}
catch (e)
{
}
}
}
else
return false;
var cadena_post = "'usuario='+document.getElementById('usuario').val ue +";
cadena_post+= "'&pass='+document.getElementById('pass').valu e+";
cadena_post+="'&email='+document.getElementById('e mail').value";
divcontenido=_pagina;
ajax.open("POST", "divcontenido", true);
ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
ajax.send(cadena_post)
ajax.onreadystatechange=function() {
if (ajax.readyState==4) {
divcontenido.innerHTML = ajax.responseText
}
}

}

}

El caso es que IE me dice que se esperaba un objeto, ¿como es posible que falle esa inicializacion si funciona bien en esa misma pagina,. pero en otro div?

Estoy algo verde en ajax, pero seria triste tener que procesar el formulario cargando toda la pagina cuando esta funciona sin recargar

Muchas gracias

P.D me imagino que el resto fallara mas que una escopeta de feria, pero si logro inicializar el objeto ya sera una delanto

Última edición por narcea; 01/11/2008 a las 15:52