mi problema es que tengo un formulario de php que recarga la pagina para validar el formulario, lo que deseo hacer es que en ves de recargar la pagina completa recargue el div donde esta....
Este código lo que hace es que envía los datos al coreo electrónico...
Este es el fragmento de código... que deseo se ejecute en el div, que lo tengo colocado..
Código PHP:
<div id="formulario">
<?php
if(isset($_POST['boton'])){
if($_POST['nombre'] == '' or strlen($_POST['nombre']) < 3){
$error1 = '<span class="error">Ingrese su nombre</span>';
}else if($_POST['email'] == '' or !preg_match("/^[a-zA-Z0-9_\.\-]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$/",$_POST['email'])){
$error2 = '<span class="error">Ingrese un email correcto</span>';
}else if($_POST['asunto'] == ''){
$error3 = '<span class="error">Ingrese un asunto</span>';
}else if($_POST['mensaje'] == ''){
$error4 = '<span class="error">Ingrese un mensaje</span>';
}else{
$mail = new PHPMailer();
$mail->Host = "localhost";
$mail->From = "JirehLuz";
$mail->FromName = $_POST['nombre']; //El Nombre de la persona que lo embia o el nombre
$mail->Subject = $_POST['asunto']; //Aqui si es una colocamos si es Solicitud de curso, contactenos y preguntas frecuente
$mail->AddAddress("[email protected]","Escuela de Choferes Jireh Luz");
$mail->Body = $_POST['mensaje'];
$mail->AltBody = $_POST['mensaje'];
$mail->Send();
if(mail($dest,$asunto,$cuerpo,$headers)){
$result = '<div class="result_ok">Email enviado correctamente :)</div>';
// si el envio fue exitoso reseteamos lo que el usuario escribio:
$_POST['nombre'] = '';
$_POST['email'] = '';
$_POST['asunto'] = '';
$_POST['mensaje'] = '';
}else{
$result = '<div class="result_fail">Hubo un error al enviar el mensaje :(</div>';
}
}
}
?>
<form class='contacto' method='POST' action=''>
<div><label>Tu Nombre:</label><input type='text' class='nombre' name='nombre' value='<?php echo $_POST['nombre']; ?>'><?php echo $error1 ?></div>
<div><label>Tu Email:</label><input type='text' class='email' name='email' value='<?php echo $_POST['email']; ?>'><?php echo $error2 ?></div>
<div><label>Asunto:</label><input type='text' class='asunto' name='asunto' value='<?php echo $_POST['asunto']; ?>'><?php echo $error3 ?></div>
<div><label>Mensaje:</label><textarea rows='6' class='mensaje' name='mensaje'><?php echo $_POST['mensaje']; ?></textarea><?php echo $error4 ?></div>
<div><input type='submit' value='Envia Mensaje' class='boton' name='boton'></div>
<?php echo $result; ?>
</form>
</div>