-2

フォームを送信した後、成功したページにリダイレクトできません。

<?php
ob_start();
?>
<title>Feel Free to send us your Thoughts</title>
<?php
$to         ='sanaullahkhan81@gmail.com';
$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();
?>

ここにリンクがあります

成功ページへのリンクここにリンクがあります

4

3 に答える 3

5

マニュアルの説明: http://www.php.net/manual/en/function.header.php

実際の出力が送信される前に、通常の HTML タグ、ファイル内の空白行、または PHP から header() を呼び出す必要があることに注意してください。

<?php

$to         ='sanaullahkhan81@gmail.com';
$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');

?>
于 2013-05-14T10:17:49.853 に答える
0

答えを見つけてくれてありがとう。私はこれらの手順に従いました。上に追加ob_start();されました。最後に追加ob_end_clean();<?phpスペースなしでページの最初の行から始めました

于 2013-05-14T15:58:10.240 に答える
-1

ヘッダーの場所は常に絶対 URI である必要があります ( http://yourdomain.com/foo.html )

header("Location: http://www.example.com/");phpドキュメントを参照)

php.netからの参照

ノート:

HTTP/1.1 は » Location: への引数として絶対 URI を必要とします: スキーム、ホスト名、絶対パスを含みますが、一部のクライアントは相対 URI を受け入れます。通常、$_SERVER['HTTP_HOST']、$_SERVER['PHP_SELF']、および dirname() を使用して、相対 URI から絶対 URI を自分で作成できます。

于 2013-05-14T10:17:06.550 に答える