1

私は1つの静的なWebサイトで作業しています。このWebサイトには、お問い合わせページがあります。ここで私がしたいのは、連絡フォームが送信されると、次のメッセージが表示されるはずです-電子メールが正常に送信されました。しかし、問題は私がhtmlページを呼び出していることであり、htmlビューでphpメッセージを渡すことができません。それで、それを成し遂げる方法はありますか?conatctus.php

<?php
$error = '';

$mailTo = $_POST['email'];
$mailFrom = 'info@sample.com';
//$headers  = 'MIME-Version: 1.0' . "\r\n";
//$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$fullname = $_POST['username'];
$phoneno = $_POST['mobile'];
$emailaddress = $_POST['email'];
$msgsubject =$_POST['message'];
$new = "\n";
$msg =  $fullname.$new.$emailaddress.$new.$phoneno.$new.$msgsubject;

$to      = $email;
    $subject = 'Inquiry';
    $messageclient = '<div>

<p>Thank you For Inquiry.</p>
<p> We will reach back to you shortly. Have a Nice Day!</p>
<p>Company © 2013</p>
</p></div>
';
    $headers = 'From: info@email.com' . "\r\n" .
        'Reply-To: info@email.com' . "\r\n" .
        'X-Mailer: PHP/' . phpversion();
    $headers .= "MIME-Version: 1.0\r\n"; 
    $headers .= "Content-type: text/html; charset=utf-8\r\n"; 
    $headers .= "From: Company<info@email.com>\r\n";
    //$res = mail($to, $subject, $message, $headers);

//$message ='Thank you For Inquiry. We will reach back to you shortly. Have a Nice Day';
mail( $mailTo , $subject,  $messageclient, $headers);

$message .= "<p>Name: $fullname</p><br /><p>Contact Number : $phoneno</p><br />        <p>Email: $emailaddress</p><br /><p>Message: $msgsubject</p>";

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

header("location:home.html");
?>

よろしくお願いします。

4

4 に答える 4

2

ここには多くの問題がありますが、あなたの質問に答えるために、コンテンツが送信された後にリダイレクトすることはできません。

ページの上部に追加ob_start()すると、コンテンツがバッファリングされ、リダイレクトが許可されます。

すると、あなたの投稿をさらに読み直すと、私は誤解したかもしれません。コンテンツを送信しているようには見えません。つまり、リダイレクトが機能しているようですが、リダイレクトされた後にメッセージを追加する必要があります。

オプションがあります。

  1. 伝えたいメッセージを反映した静的なHTMLページにリダイレクトします。
  2. ユーザーにメッセージを提供するロジックを備えたPHPページにリダイレクトします。
  3. Ajaxを使用してメールを送信し、リダイレクトしないでください。
于 2013-03-05T19:43:54.903 に答える
0

ページの変更を防ぐために送信時にajaxリクエストを実行するか、メール機能の処理後にリダイレクトするランディングページを作成することをお勧めします。

于 2013-03-05T19:43:16.187 に答える
0

このメール送信機能をajax呼び出しとして実行し、成功時にユーザーに成功メッセージを表示します。

于 2013-03-05T19:45:48.313 に答える
0

Webサーバーを構成できる場合は、HTMLページをPHPページのように扱うように変更できます。たとえば、APACHEのhttpd.confでは次のようになります。

AddType application / x-httpd-php .php .htm .html

それがあなたのために働くことを願っています。

于 2013-03-05T20:00:03.273 に答える