Ver Mensaje Individual
  #4 (permalink)  
Antiguo 20/08/2012, 13:18
gonzalezm_alexis
 
Fecha de Ingreso: agosto-2012
Mensajes: 12
Antigüedad: 11 años, 9 meses
Puntos: 4
Respuesta: echo en la misma pagina

Cita:
Iniciado por ermuni Ver Mensaje
Muy buenas a todo el foro, tengo una pequeña duda que seguramente la sepáis resolver en cuestión de segundos, pero yo no encuentro la forma de solucionar ya que no se si estoy haciendo la pregunta de forma correcta.

Os comento, tengo un formulario de contacto muy muy simple, pido nombre, email y que se escriba una consulta.

Mi problema es el siguiente, quiero que cuando se envié el formulario el mensaje "El mensaje se ha enviado con éxito. Muchas Gracias." aparezca en la misma pagina, no que se redirija a la pagina de validación y por lo tanto se abra una nueva en blanco y con ese mensaje. no se si me explico bien. Es decir no se si se puede hacer por capas o algo así.

Mi idea es que ocurra lo mismo que pasa con el plugin de wordpress contact form 7, es decir, cuando se envía el formulario aparece (no se si es un script) el mensaje de verificación de envío en la misma pagina y no en otra.

Os pongo el código de la validación.php

Código PHP:
<?php
$txtnombre 
$_POST['Nombre'];
$txtemail $_POST['Email'];
$txtmensaje $_POST['Mensaje'];


$header 'From: ' .$_POST['txtemail']. " \r\n";
$header .= "X-Mailer: PHP/" phpversion() . " \r\n";
$header .= "Mime-Version: 1.0 \r\n";
$header .= "Content-Type: text/plain";

$mensaje "Este mensaje fue enviado por " $_POST['txtnombre'] .  "a través del formulario de contacto. \n Contenido del mensaje:" .$_POST['txtmensaje'] . " \n";
$mensaje .= "Su e-mail es: " .$_POST['txtemail']. " \n";
$mensaje .= "Enviado el " date('d/m/Y'time());

$para '[email protected]';
$asunto 'Cotacto web Hotel';

mail($para$asuntoutf8_decode($mensaje), $header);


echo 
"El mensaje se ha enviado con éxito. Muchas Gracias."  
?>
Gracias y os agradezco que me ayudéis.
podrias hacerlo con session.
por lo que entiendo quieres enviar ese mensaje de enviado en la misma pagina del contacto tendria que ser algo como esto en el mismo archivo de contacto

Código PHP:
session_start();
$_SESSION['msg_validacion'] = "tu mensaje";
header('Location: contacto.php'); //aqui va la vista del contacto 
y en la vista dle ocntacto tendria que ir esto
Código PHP:

session_start
();
if(isset(
$_SESSION['msg_validacion']) && $_SESSION['msg_validacion'] != null//validamos que la variable exista y no este vacia
          
echo $_SESSION['msg_validacion']; 
eso entendi saludos!