En el script php tengo unas condicionales que verifican si se ha ingresado los datos... pero el problema está, en que cuando se presiona el botón enviar... y aparece el mensaje de error... los datos del formulario ya no están... se borran.
¿Cómo hago para que se recuerden los datos ingresados?
formulario:
Código :
<div class="form">
<!---->
<p class="resalt"><?php include('envio_mail.php'); ?></p>
<!---->
<form action="<?php $_SERVER['PHP_SELF']; ?>" method=post>
<label>Tu Nombre: </label><br/>
<input type=text name="nombre" class="datos_envio" style="width: 200px;" title="Nombre"/>
<br/>
<label>Tu Email: </label><br/>
<input type=text name=email class="datos_envio" style="width: 200px;" title="Email"/>
<br/>
<label>Tu Asunto: </label><br/>
<input type=text name=asunto class="datos_envio" style="width: 200px;" title="Asunto"/>
<br/>
<label>Tu Mensaje: </label><br/>
<textarea name=coment cols=32 rows=6 class="datos_envio" style="width: 100%;" title="Mensaje"/></textarea>
<br/>
<input class="boton_enviar" type=submit value="Enviar" style="width: 100px;" title="Mensaje"/>
</form>
</div>
Script php
Código :
?php
//Si el campo Nombre esta vacio
if(isset($_POST['nombre'])) {
//escribe esto
echo "Por favor escriba sus datos completos";
//de lo contrario, si el campo tiene información, sigue adelante
}else{
//Si el campo email esta vacio
if(empty($_POST['email'])){
//escribe esto
echo "Escribe un Email válido";
//de lo contrario, si el campo tiene información, sigue adelante
}else{
//si el campo Comentario esta vacio
if(empty($_POST['coment'])){
//escribe esto
echo "Hey, no me comentas nada?";
//de lo contrario, si el campo tiene información, sigue adelante
} else {
//Si llegamos hasta este punto, es que todo esta correcto, por lo tanto enviamos la info
$cuerpo = "Formulario enviado\n";
$cuerpo .= "Nombre: " . $_POST["nombre"] . "\n";
$cuerpo .= "Email: " . $_POST["email"] . "\n";
$cuerpo .= "Comentarios: " . $_POST["coment"] . "\n";
//Pon aquí la dirección a donde quieres que llegue el mail
mail("[email protected]","[Tattooarte]Mensaje",$cuerpo);
//el mensaje final para confirmar que todo esta bien
echo "Gracias, tu mensaje ha sido enviado";
}
}
}
// $_SERVER['PHP_SELF'];
?>
Los datos no se borran cuando el php es cargado de forma externa, es decir, cuando no los incluyo en la página sino los cargo usando action="envio_mail.php" ...
Pero quiero evitar el click de regreso a la pagina original... además es bueno aprender esas cosas tan bonitas que veo por allí.
Gracias.
