PHP Mail HTML Переменные формы комментариев - PullRequest
0 голосов
/ 21 марта 2012

Можете ли вы предоставить правильный синтаксис для передачи переменных html-формы в php mailer?

php:

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

$to      = 'sssff@gmail.com';
$subject = 'From Website';
$message = $comment;
$headers = 'From: $email';

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

$ сообщение должно содержать содержимое $ comment

$ заголовки должны отображать содержимое $ email в качестве обратного адреса

Может кто-нибудь помочь мне с правильным синтаксисом?Спасибо

РЕДАКТИРОВАТЬ

Чтобы уточнить, электронное письмо, которое я получаю от почтовой программы php, не содержит адрес отправителя, содержащийся в $ email, и не содержит комментариев от $ comment.

Письмо отправлено нормально, но не содержит этих важных элементов.

Если вы хотите посмотреть на форму, это:

<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>

Спасибоза вашу помощь

Ответы [ 2 ]

1 голос
/ 21 марта 2012
$headers = 'From: $email';
           ^---         ^---

должно быть " вместо. Строки в одинарных кавычках не интерполируют переменные, поэтому вы используете литерал $email в качестве адреса From, а не someone@example.com.

0 голосов
/ 22 марта 2012
$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);
...