Foros del Web » Programando para Internet » Javascript » Frameworks JS »

Includes y subdirectorios

Estas en el tema de Includes y subdirectorios en el foro de Frameworks JS en Foros del Web. Tengo esta función para cargar formularios con ajax: Código HTML: function formulario(url,elementos) { ele = new Array(); var element, ele1, elemento; contenedor = document.getElementById("detalles"); for(var ...
  #1 (permalink)  
Antiguo 20/06/2011, 16:43
Avatar de bichomen  
Fecha de Ingreso: junio-2003
Ubicación: Barcelona y alrededores, España
Mensajes: 877
Antigüedad: 16 años, 2 meses
Puntos: 2
Includes y subdirectorios

Tengo esta función para cargar formularios con ajax:


Código HTML:
function formulario(url,elementos)
{
	ele = new Array();
	var element, ele1, elemento;	
	
	contenedor = document.getElementById("detalles");
		
	for(var i=1; i<=elementos; i++)
	{
		element = 'elemento' + i;
		ele[i] = document.getElementById(element).value;
	}
	
	ajax=nuevoAjax();
	ajax.open("POST",url,true);
	ajax.onreadystatechange=function() 	
	{
		if (ajax.readyState==4) 
		{
			contenedor.innerHTML = ajax.responseText;			
	 	}
		else 
		{
			contenedor.innerHTML = 'Cargando...';		
	  	}
	}	
	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	
	for(var i=1; i<=elementos; i++)
	{
		ele1 = 'elemento' + i;
		
		if(ele1 == 'elemento1')
		{
			elemento = ele1 + '=' + ele[i];
		}
		else if(ele1 != 'elemento1')
		
		elemento +=  '&' + ele1 + '=' + ele[i];
	}
	
	ajax.send(elemento);
}


El problema es cuando cargo una pagina que esta dentro de una carpeta de otra carpeta. Es decir:

/Carpeta/Carpeta/pagina.php

La función la cargo en el index que se encuentra en /

Ahí cargo una primera página:

a traves de un menú llamo a la primera página

Código HTML:
<a href="#" name="../Carpeta/pagina1.php" onClick="cargaXML(this.name)"> 
Se carga aquí:

Código PHP:
<div id="detalles">
...
</
div
desde aquí cargo la pagina donde se encuentra el formulario:


Código HTML:
<a href="#" name="../Carpeta/Carpeta/pagina.php" onClick="cargaXML(this.name)"> 
El formulario tiene la siguiente cabecera:

Código HTML:
<form name="for" onSubmit="formulario('../Carpeta/Carpeta/pagina.php,'1')"> 
Bueno la cuestión es que cuando hago el submit, el ajax peta y me devuelve al index.

Creo que el problema esta en la ruta, a ver si me podéis echar una mano gracias


bichomen
__________________
"Se sabe con exactitud, con cuanta imprecisión, se sabe algo"
Linux Registered User #320332
  #2 (permalink)  
Antiguo 21/06/2011, 14:12
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 11 años
Puntos: 1532
Respuesta: Includes y subdirectorios

la funcion por defecto de los formularos es redireccionar al action, si no hay action la misma pagina es el action por defecto, para evitar esa redirección debes siempre retornar false al onsubmit del form:

<form name="for" onSubmit="formulario('../Carpeta/Carpeta/pagina.php,'1'); return false;">
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #3 (permalink)  
Antiguo 28/06/2011, 15:01
Avatar de bichomen  
Fecha de Ingreso: junio-2003
Ubicación: Barcelona y alrededores, España
Mensajes: 877
Antigüedad: 16 años, 2 meses
Puntos: 2
Respuesta: Includes y subdirectorios

No funciona :(

Edito: Si funciona, ya no me va al indice, pero tengo algún problema con la inserción en la base de datos, ok, todo bien merçi :)

bichomen
__________________
"Se sabe con exactitud, con cuanta imprecisión, se sabe algo"
Linux Registered User #320332

Etiquetas: ajax, includes, subdirectorios
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:23.