Bueno tengo un problema, tengo un formulario que se llena en linea y se envia al mail del contacto.
Y quisiera saber como hacer para que despues te enviar el formulario me redireccione a la pagina que estaba viendo o alguna otra.
Como hago??
Aca pongo el formulario que uso.
Código PHP:
<?php
/*Función para validar e-mail con Exprexiones Regulares*/
function check_email($email) {
//caracteres permitidos en el nombre: 0-9a-Z-._ en el host: 0-9a-Z-. entre los 2: @
if (!preg_match('/^[0-9a-zA-Z\.\-\_]+\@[0-9a-zA-Z\.\-]+$/', $email))
return False;
//Nombre debe empezar con algún caracter alfanumerico
if ( preg_match('/^[^0-9a-zA-Z]|[^0-9a-zA-Z]$/', $email))
return False;
//Nombre debe terminar con algún caracter alfanumerico
if (!preg_match('/([0-9a-zA-Z_]{1})\@./',$email) )
return False;
//Host debe empezar con algún caracter alfanumerico
if (!preg_match('/.\@([0-9a-zA-Z_]{1})/',$email) )
return False;
#Par .- or -. or -- or .. no permitidos
if ( preg_match('/.\.\-.|.\-\..|.\.\..|.\-\-./',$email) )
return False;
#Par ._ or -_ or _. or _- or __ no permitidos
if ( preg_match('/.\.\_.|.\-\_.|.\_\..|.\_\-.|.\_\_./',$email) )
return False;
#Host debe terminar con '.' más 2-5 alfa para TopLevelDomain
if (!preg_match('/\.([a-zA-Z]{2,5})$/',$email) )
return False;
return True;
}
/*Si se le dio al boton submit*/
if (isset($_POST['submit'])) {
//revisa si no estan vacios los campos
if (!empty($_POST['nombre']) && !empty($_POST['asunto']) && !empty($_POST['mensaje'])) {
//revisa si el e-mail es valido
if (check_email($_POST['email'])) {
//asigno variables para el envio
$para = "[email protected]";
$email = $_POST['email'];
$nombre = $_POST['nombre'];
$asunto = $_POST['asunto'];
$mensaje="Nombre: $nombre.
Su ip es(".$_SERVER['REMOTE_ADDR'].")
Su mensaje es: ".$_POST['mensaje']." \n";
$headers = "From: $email \r\n";
$headers.= "To:$para \r\n";
$headers.= "Bcc: [email protected] \r\n";
$headers.= "La version que usa ".$_POST['version']." \n";
//envio el mail
if (mail($para,$asunto,$mensaje,$headers)) {
//si se pudo enviar
echo "<script language=\"javascript\" type=\"text/javascript\">alert('Gracias por tus comentarios')</script>";
}else{
//si no se pudo enviar
echo "<script language=\"javascript\" type=\"text/javascript\">alert('Error: El e-mail no pudo ser enviado')</script>";}
}else{
//si el e-mail no es valido
echo "<script language=\"javascript\" type=\"text/javascript\">alert('El e-mail debe ser valido')</script>";}
}else{
//si algun campo quedo vacio
echo "<script language=\"javascript\" type=\"text/javascript\">Alert('Debes rellenar todos los campos')</script>";}
}else{
?>
<title>Formulario mail</title>
<body bgcolor="#000000">
<form action="<?php $PHP_SELF ?>" method=post>
<p><font color="#FFFFFF">Nombre:</font>
<input type=text name="nombre" size=16>
<br />
<font color="#FFFFFF">Tu Email:</font>
<input type=text name="email" size=16>
<br />
<font color="#FFFFFF">Asunto:</font>
<input type=text name="asunto" size=16>
<br />
<font color="#FFFFFF">Variables</font>.
<select name="version">
<option>Variable 1</option>
<option>Variable 2</option>
</select>
<br />
<font color="#FFFFFF">Comentarios:</font><br />
<textarea name="mensaje" cols=50 rows=8 wrap="VIRTUAL"></textarea>
<br />
<input type=submit value="Enviar" name="submit">
<input type=reset value="Limpiar" name="reset">
</p>
</form>
<?
}?>
Como ven cuando se apreta enviar sale un Cartel del script que dice que se envio correctamente.
Yo kiero k despues de apretar ese boton me redirecione a otra pag.
Como hago eso?
GRACIAS