Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/11/2013, 06:06
atrimart
 
Fecha de Ingreso: agosto-2013
Mensajes: 7
Antigüedad: 10 años, 8 meses
Puntos: 0
Formulario PHP

Buenos días,

Tengo un formulario básico en PHP y necesito mostrar un mensaje de confirmación ("el mensaje se ha enviado con éxito") que aparezca en la misma página del formulario.

Los documentos HTML y PHP son independientes (no hay código PHP incrustado en el HTML).

HTML

<?php include("contacto.php"); ?>
<form class="contact_form" action="contacto.php" method="post" >


<ul>
<li>
<label for="name">Nombre:</label>
<input name="nombre" type="text" required id="nombre" placeholder="Juan Tovar" /><br/>
</li>
<li>
<label for="email">Email:</label>
<input type="email" name="email" placeholder="[email protected]" required />
</li>
<li>
<label for="asunto">Asunto:</label>
<input type="text" name="asunto" placeholder="Asunto" required />
</li>
<li>
<label for="asunto">Delegaci&oacute;n:</label>
<select name="delegacion">
<option>-- Seleccionar --</option>
<option>Madrid</option>
<option>Sevilla</option>
</select>
</li>
<li>
<label for="mensaje">Mensaje:</label>
<textarea name="mensaje" cols="40" rows="6" required id="Mensaje" ></textarea>
</li>
<li>
<button class="submit" type="submit" >Enviar</button>
</li>
</ul>
</form>


PHP

<?php

//Importamos las variables del formulario de contacto
ini_set("SMTP","mrnet.kundenserver.de");

@$nombre = addslashes($_POST['nombre']);
@$email = addslashes($_POST['email']);
@$asunto = addslashes($_POST['asunto']);
@$delegacion = addslashes($_POST['delegacion']);
@$mensaje = addslashes($_POST['mensaje']);

//Preparamos el mensaje de contacto
$cabeceras = "From: $email\n" //La persona que envia el correo
. "Reply-To: $emailContacto\n";
$asunto = "Mensaje desde la pagina Web"; //asunto aparecera en la bandeja del servidor de correo
$email_to = "[email protected]"; //cambiar por tu email
$contenido = "$nombreEmpresa ha enviado un mensaje desde la web www.xxx.com solicitando información\n"
. "\n"
. "Nombre: $nombre\n"
. "Email: $email\n"
. "Asunto: $asunto\n"
."Delegación: $delegacion\n"
. "Mensaje: $mensaje\n"
. "\n";
//Enviamos el mensaje y comprobamos el resultado
if (@mail($email_to, $asunto ,utf8_decode($contenido) ,$cabeceras )) {

//Si el mensaje se envía muestra una confirmación
echo '<div style="width:70%; height:100px; margin:0 auto; text-align:center; background-color:#7ED77C; border:1px solid #063;"><div style="color:#055203; margin-top: 30px; font-size:20px; font-family:Roboto;">Su mensaje ha sido enviado satisfactoriamente.<br/><a href="xxx.html">Volver</a></div></div>';

}else{
//Si el mensaje no se envía muestra el mensaje de error
echo 'No enviado';
}
?>

Espero vuestros consejos. Gracias.