2013-05-14 3 views
-2

После отправки моей формы я не могу перенаправить на успешную страницу.Не перенаправлять после отправки формы в php

<?php 
ob_start(); 
?> 
<title>Feel Free to send us your Thoughts</title> 
<?php 
$to   ='[email protected]'; 
$name  =$_POST['name']; 
$email  =$_POST['email']; 
$message =$_POST['message']; 
$subject ='Enquiry using Contact us page from: '.$name ; 
$actul_msg ='A Message from Contact Us Page'. "\n".'Name: '.$name."\n".' Eamil: 
'.$email."\n" .' Enquiry: '.$message; 
mail($to,$subject,$actul_msg); 
header('Location: sucessfully_submitted.html'); 
ob_end_clean(); 
?> 

Вот a link

ссылки для успеха страницы здесь a link

+0

Чем будет отображаться пустая страница или что-то еще? Также добавьте 'exit;' после кода перенаправления заголовка. И удалите 'ob_end_clean();' он должен скрывать текст, если он есть. – Rikesh

+0

попробуйте сохранить Не стесняйтесь присылать нам свои мысли внизу кода – Saqueib

+0

удалите 'ob_start();' и 'ob_end_clean();' и поместите 'exit;' после 'header'. –

ответ

0

Благодаря каждый один я нашел ответы. Я последовал этим шагам. Добавлен ob_start(); наверху. Добавлено ob_end_clean(); в конце. начал мой <?php в первой строке страницы без пробелов

-1

Заголовок Расположение всегда должно быть абсолютной URI (http://yourdomain.com/foo.html)

header("Location: http://www.example.com/"); (см php doc)

Ссылка от php.net

Примечание:

HTTP/1.1 требует абсолютного URI в качестве аргумента »Расположение: в том числе схему, имя хоста и абсолютный путь, но некоторые клиенты принимают относительные URI. Обычно вы можете использовать $ _SERVER [ 'HTTP_HOST'], $ _SERVER [ 'PHP_SELF'] и имя-каталога(), чтобы сделать абсолютный URI из относительна себя

+0

Это неверно, вы можете сделать заголовок ('Location: sucessfully_submitted.html'); пока sucessfully_submitted .html находится в том же каталоге, что и сценарий вызова PHP –

+0

да сделано не везло ' ' – sanainfotech

+0

@NicholasKing да действительно его в том же каталоге – sanainfotech

5

Как говорит руководство: http://www.php.net/manual/en/function.header.php

Помните, что header() должен быть вызван до отправки любого фактического результата либо с помощью обычных тегов HTML, пустых строк в файле, либо из PHP.

<?php 

$to   ='[email protected]'; 
$name  =$_POST['name']; 
$email  =$_POST['email']; 
$message =$_POST['message']; 
$subject ='Enquiry using Contact us page from: '.$name ; 
$actul_msg ='A Message from Contact Us Page'. "\n".'Name: '.$name."\n".' Eamil: 
'.$email."\n" .' Enquiry: '.$message; 
mail($to,$subject,$actul_msg); 
header('Location: http://www.yourdomain.com/sucessfully_submitted.html'); 

?> 
+0

Вы можете показать пример кода – sanainfotech