Estoy haciendo un apartado en una web este tiene un menu: Prefencias, Mi cuenta.... vale para no tener que recargar la pagina cada vez que pulso un link, utilice el siguiente codigo:
Funcion
Cita:
html donde utilizo la funcionfunction Enviar(_pagina,capa) {
var ajax;
ajax = ajaxFunction();
ajax.open("POST", _pagina, true);
ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
ajax.onreadystatechange = function() {
if (ajax.readyState==1){
document.getElementById(capa).innerHTML = " Espere por favor...";
}
if (ajax.readyState == 4) {
document.getElementById(capa).innerHTML=ajax.respo nseText;
}}
ajax.send(null);
}
var ajax;
ajax = ajaxFunction();
ajax.open("POST", _pagina, true);
ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
ajax.onreadystatechange = function() {
if (ajax.readyState==1){
document.getElementById(capa).innerHTML = " Espere por favor...";
}
if (ajax.readyState == 4) {
document.getElementById(capa).innerHTML=ajax.respo nseText;
}}
ajax.send(null);
}
Cita:
Con esto hago cargar una pagina en la DIV al darle al link.<a class="li_menu_a" title="Preferencias" href="javascript:Enviar('usuario_perfil/miperfil/modificar_perfil.php','contenido')">Preferencias</a>
<a class="li_menu_a" title="miperfil" href="javascript:Enviar('usuario_perfil/miperfil/modificar_perfil.php','contenido')">miperfil</a>
<a class="li_menu_a" title="miperfil" href="javascript:Enviar('usuario_perfil/miperfil/modificar_perfil.php','contenido')">miperfil</a>
Vale, ¿cual es el problema? Tengo un apartado que es mi perfil es un formulario para poder modificar el perfil del usuario realizado con php. Cuando termino de modificar el perfil le doy al botón enviar y me recarga la pagina entera, lo que me provoca que cargue la pagina por defecto al principio( se sale del la sección seleccionada mi perfil) y los datos del usuario no se cambian o no muestre mensajes de error por ejemplo de contraseña demasiada corta". Paso datos por post por si os aclara algo.
Espero haberme explicado bien, para cualquier duda preguntad.
Gracias de antemano