2012-03-21 298 views
0

htmlフォーム変数をphpメーラーに渡すための適切な構文を提供できますか?PHPメールHTMLコメントフォーム変数

PHPは次のとおりです。

ヘッダは、リターンアドレスとして$の電子メールの内容を表示する必要がある$を

は誰も私を助けることができる

$comment = $_POST['comment']; 
$email = $_POST['email']; 

$to  = '[email protected]'; 
$subject = 'From Website'; 
$message = $comment; 
$headers = 'From: $email'; 

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

$メッセージは$コメントの内容が含まれている必要があり適切な構文で?あなたは

EDIT

明確にするために、私はPHPのメーラーから受信した電子メールは$の電子メールに含まれるアドレスから含まれていない、またメッセージが$コメントからのコメントが含まれていないありがとうございました。

電子メールは問題なく送信されますが、その重要な要素は含まれていません。

あなたはそれがあるフォームを見てみたい場合:

<form class="cmxform" id="commentForm" method="POST" action=""> 
    <label for="cname">Name</label> 
    <input id="cname" type="text" name="name" size="60" class="required" minlength="2" /> 

    <label for="cemail">E-Mail</label> 
    <input id="cemail" type="text" name="email" size="60" class="required email" /> 

    <label for="curl">URL</label> 
    <input id="curl" type="text" name="url" size="60" class="url" value="" /> 

    <label for="ccomment">Your comment</label> 
    <textarea id="ccomment" type="text" name="comment" cols="72" rows="8" class="required"></textarea> 
    <div id="button2"><input class="submit" id="submit_btn" type="submit" value="Send Email"/></div> 
</form> 

ではなく"する必要がありますあなたの助け

+0

私には大丈夫です。何が問題なのですが、何が問題なのですか?もちろん、$ emailはあなたが送信しているドメイン上の有効な送信者アドレスでなければなりません。そうでなければ 'Reply-to'を使用してください –

+1

そしてあなたの正確な問題は?冗長ではあるが、そのコードには何も間違っていません –

+1

何がうまくいかないのですか? –

答えて

1
$headers = 'From: $email'; 
      ^---   ^--- 

いただきありがとうございます。一重引用符で囲まれた文字列は変数を補間しないので、[email protected]ではなく、Fromアドレスとしてリテラル$emailを使用しています。

+0

私は理由を知っていませんが、何らかの理由で私が受け取った電子メールには、フォームに入力されている場合でも差出人アドレスが含まれていません。また、コメントフィールドは渡されません。 –

-1
$comment = $_POST['comment']; 
$email = $_POST['email']; 

$to = "$email"; 

$from = 'sender email'; 
$subject = 'message subject'; 
//Begin HTML Email Message 
$message = "$comment"; 
//end of message 
$headers = "From: $from\r\n"; 
$headers .= "Content-type: text\r\n"; 
mail($to, $subject, $message, $headers); 
+0

私が受け取る電子メールには、差出人($ email)またはメッセージ($ comment)の差出人アドレスが含まれていません。あらゆるアイデアありがとう –