Buenas,
 
Tengo un inconveniente al querer redireccionar a una página cuando el mensaje se ha enviado con éxito desde un formulario de contacto.
 
Este es el php action:
 
<?php
#header('Content-Type: text/html; charset=utf-8');
//if posting only
if(isset($_POST['submit'])) {
	$return = array('type' => 'error');	
	$to = '[email protected]'; 	
	$name = isset($_POST['name']) ? trim($_POST['name']) : '';
	$email = isset($_POST['email']) ? trim($_POST['email']) : '';
	$message = isset($_POST['message']) ? trim($_POST['message']) : '';
	$phone = isset($_POST['phone']) ? trim($_POST['phone']) : '';
	$subject = isset($_POST['subject']) && $_POST['subject'] ? trim($_POST['subject']) : 'Mensaje enviado desde el sitio web';	
	if($name && $email && $message && filter_var($email, FILTER_VALIDATE_EMAIL)) {
		$headers  = 'MIME-Version: 1.0' . "\r\n";
		$headers .= 'Content-type: text/html; charset="UTF-8"' . "\r\n";
		$headers .= "From: {$name} <{$email}>\r\n";		
		if($phone) {
			$message .= ' <br /> Phone: ' . $phone;
		}		
		@$send = mail($to, $subject, $message, $headers);		
		if($send) {
			$return['type'] = 'success';
			$return['message'] = 'Su mensaje se ha enviado con éxito.';
		} else {
			$return['message'] = 'Error al enviar el mensaje.';
		}
	} else {
		$return['message'] = 'Error al validar el mensaje.';
	}
	die(json_encode($return));
}
?>
 
Cuando ingreso - header('Location: enviado.html'); - en lugar de el código que esta actualmente, no hay respuesta, al hacer clic en enviar en el formulario, no hace nada. 
  
 

