2013-02-12 3 views
0

Я создал почтовую форму. Страница PHP читает ввод, отправляет его по почте, а затем перенаправляет его на определенную страницу. Довольно прямо вперед, сделал это раньше. Почта отправляется, но вы не перенаправляетесь.php header redirect не работает

форма HTML:

<form action="mailversturen.php" method="post"> 
<input type="text" name="naam" placeholder="Naam" class="inputtype" /><br /> 
<input type="text" name="email" placeholder="Email" class="inputtype" /><br /> 
<textarea name="bericht" placeholder="Bericht"></textarea> 
<input type="reset" value="Reset" class="buttontype" /> 
<input type="submit" value="Verstuur" class="buttontype" /> 
</form> 

PHP код:

<?php 
$name = $_POST['naam']; 
$email = $_POST['email']; 
$message = $_POST['bericht']; 

$to = "[email protected]"; 
$subject = "Bericht van $name"; 
$headers = "From: $email \r\n"; 

mail($to,$subject,$message,$headers); 

header('Location: http://www.newlocation.nl/'); 
?> 

Что я делаю неправильно?

+0

Работал для меня .. –

+1

тип выхода; после заголовка(); – 2013-02-12 21:04:02

+2

Возможно, у вас есть пробелы перед ' 'Или издается какое-либо извещение –

ответ

0

Попробуйте добавить @ob_start(); после вашего открытия <?php тег.

Это включает буферизацию вывода. Я использую его в сочетании со всеми перенаправлением header(...).

+0

Если был преждевременный выход, добавление ob_start было бы уже слишком поздно. – mario