2016-07-26 58 views
2

PHPを使用して結果を電子メールで送信する簡単なフィードバックフォームをまとめようとしています。スクリプトは一度しか動作しませんが、意図したとおりにメールを受信しますが、その後は毎回メールやエラーはありません。誰でも何か考えがありますか?なぜこれは一度しか動作しませんか?

<?php 


$email_to = "[email protected]"; 

$name = $_POST['name']; // required 

$email = $_POST['email']; // required 

$date = $_POST['date']; // required 

$email_subject = "New feedback from CUSTOMER"; 






$email_message .= "Name: ".clean_string($name)."\n"; 

$email_message .= "Date of Visit: ".clean_string($date)."\n"; 

$email_message .= "Email: ".clean_string($email)."\n"; 

    // create email headers 


$headers = 'From: '.$email."\r\n". 

'Reply-To: '.$email."\r\n" . 

'X-Mailer: PHP/' . phpversion(); 

@mail($email_to, $email_subject, $email_message, $headers); 


?> 
+0

'@'を取ると、 'mail'関数にエラーがありますか? – chris85

+0

@ chris85いいえ、エラーはありませんが、結果に変更はありません。 –

+0

@TimKayeあなたはそれが一度しか働いていないと言った。どんなイベントがリセットされるので、(もう一度)一度しか動かせませんか? – BeetleJuice

答えて

0

あなたは$ email_messageに連結されているが、最初にそれを宣言されていません。この

$email_message = ""; 
$email_message .= "Name: ".clean_string($name)."\n"; 

を追加

$email_message .= "Name: ".clean_string($name)."\n"; 

てみてくださいまた、あなたのPHPの宣言の前に空白を持っているが - ので、それを削除してくださいPHPの宣言がファイルの先頭にあることを確認してください。

<?php

+0

変更なしまた、PHPコードの外にある成功メッセージも表示されません。 –

+0

'code' $ headers = 'From:'。$ email。" \ r \ n " '返信先:'。$ email。 "\ r \ n" 'X-Mailer:PHP /'。 phpversion(); メール($ email_to、$ email_subject、$ email_message、$ headers); > < - ?は!ここにあなた自身の成功のHTMLを含める - > はあなたのフィードバックをありがとう! Urban SushiのWebサイトにリダイレクトされます。 –

関連する問題