Foros del Web » Creando para Internet » HTML »

form no abre pagina de respuesta

Estas en el tema de form no abre pagina de respuesta en el foro de HTML en Foros del Web. Estimado foro, Lo primero, posteé esta duda aquí aunque puede que pertenezca a otro foro (php o js), si es preciso que se mueva. Os ...
  #1 (permalink)  
Antiguo 16/09/2009, 05:59
 
Fecha de Ingreso: septiembre-2008
Mensajes: 9
Antigüedad: 9 años, 3 meses
Puntos: 0
form no abre pagina de respuesta

Estimado foro,

Lo primero, posteé esta duda aquí aunque puede que pertenezca a otro foro (php o js), si es preciso que se mueva.

Os comento:

Tengo un sitio web diseñado con un index.html, dentro del cual hay, entre otros, un div (contenedor) en el cual voy cargando el contenido a través de AJAX. En el index hay un menú con botones que llaman a una función js que ejecuta AJAX (busco de este modo cargar en un div la diferente información inicio, productos, contacto, etc etc sin volver a cargar aquellas partes que son comunes a todo el sitio web cabecera, menú y pie).

Ok, hasta aquí todo correcto, funciona bien y carga los contenidos perfectamente.

Continúo:

Cuando pinchas en el boton contacto carga un documento (contacto.html) dentro del div contenedor. Dicho documento contiene un formulario de contacto y un boton (type button). Una vez que el formulario ha sido rellenado por el usuario, pincha en el boton y ejecuta un js en el evento onclick el cual valida los campos, es decir, si los campos son incorrectos pues lanza un alert (nombre demasiado cotro, e mail incorrecto, etc etc) si los campos están bien pues el form realiza la accion (accion.php).

El documento accion.php recoge la información, las convierte a variables y envía un mail con la función mail() de php (valga la redundancia).

Bienn, todo esto funciona correctamente y me llega el mail

Mi problema:

Quiero que una vez que se haya realizado este proceso me vuelva a cargar dentro del div contenedor del index.html otra página loquesea.html, tal y como os he explicado en el primer párrafo, siguiendo el funcionamiento de mi sitio (será una página de que el mail ha sido enviado).

He probado bastantes cosas que he ido leyendo por aki, llevo unos cuantos meses con este problema y no soy capaz de hacer lo que busco. He intentado cargar la funcion js que llama a ajax desde el php con un echo, he intentado directamente abrir el index desde php, he probado a ejecutar la función js desde contacto.html, etc etc… la verdad he probado bastantes cosas y me mirado otras tantas y no doy.

Espero sus comentarios y sugerencias (solo busco una solución rápida a esto ya que seguramente vuelva a reestructurar el sitio aplicando nuevos conocimientos de php)

Un saludo y gracias por su tiempo.

PD: esta es la respuesta que me lanza

The requested URL /php/accion.php was not found on this server.
  #2 (permalink)  
Antiguo 16/09/2009, 07:19
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.728
Antigüedad: 8 años, 6 meses
Puntos: 1512
Respuesta: form no abre pagina de respuesta

El error que te esta lanzando es que no esta encontrando un directorio llamado php desde el directorio donde esta la pagina que estas usando y no esta encontrando un archivo llamado accion.php dentro del directorio php. En cuanto a lo otro, lo puedes lograr con ajax directamente. Cuando se haya ejecutado el readyState 4 lo que tienes que hacer usando el HTML DOM cargar la pagina loquesea.html.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #3 (permalink)  
Antiguo 16/09/2009, 14:00
 
Fecha de Ingreso: septiembre-2008
Mensajes: 9
Antigüedad: 9 años, 3 meses
Puntos: 0
Respuesta: form no abre pagina de respuesta

Ok, abimaelrc, gracias por tu respuesta.

La verdad es que no tengo ni idea de AJAX, el metodo este lo busqué por ahi, copie y pegue el código (craso error, lo sé, pero bueno lo hice así para salir del paso).

Buscaré info acerca de HTML DOM, a ver si doy sacado algo.

Se admiten más sugerencias...

un saludo
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 19:11.