2012-04-03 165 views
0

我正在爲通訊設置一個選擇列表。下面是我的PHP腳本,這是工作,但是當我收到郵件,我無法看到郵件中的電子郵件地址,只有這個:php - 在郵件正文中顯示電子郵件變量

電子郵件:

我怎樣才能獲得電子郵件變量在電子郵件中顯示?

編輯:我使用jQuery/ajax發佈表單,這就是爲什麼表單中沒有帖子和動作。

PHP(newsletter.php)

<?php 

$to = "[email protected]"; 
$subject = "Send me the newsletter"; 

$email = $_POST['email']; 

$email = filter_var($email , FILTER_SANITIZE_EMAIL); 

$message = "Email: $email"; 

mail($to, $subject, $message, "From: [email protected]"); 

?> 

HTML

<form id="newsletter_signup"> 
<input type="text" name="email" id="email" placeholder="Email Address" /><input type="submit" value="Submit" class="submit_button" /> 
</form> 

jQuery的

$.ajax({ 
      type: "POST", 
      url: "newsletter.php", 
      data: $("input#email").val(), 
      success: function() { 
     $('#signup').html("<div id='message'></div>"); 
     $('#message').html("<h3>Blah, blah, blah!</h3>") 
     .css({color:"#00000", fontFamily: "Arial", fontSize: "12px"}) 
     .hide() 
     } 
    }); 
+1

您是否確定$ _POST ['email']有效且已設置?如果你沒有告訴表單要POST到你的服務器,你怎麼能期待一個$ _POST變量。表單方法默認爲GET。 – Blake 2012-04-03 23:27:49

+0

我正在使用jquery/ajax發佈表單。我的問題已經更新,包括ajax信息。 – chowwy 2012-04-04 01:34:10

回答

1

試試這個:

$.ajax({ 
      type: "POST", 
      url: "newsletter.php", 
      data: {"email" : $("input#email").val()}, 
      success: function() { 
     $('#signup').html("<div id='message'></div>"); 
     $('#message').html("<h3>Blah, blah, blah!</h3>") 
     .css({color:"#00000", fontFamily: "Arial", fontSize: "12px"}) 
     .hide() 
     } 
    }); 

還檢查了jQuery的序列化方法(你可以只輸入data: $("form").serialize())。 http://api.jquery.com/serialize/

+0

非常感謝。接受和upvoted。 – chowwy 2012-04-04 02:05:53

0

你的應該是

<form id="newlsetter_signup" method="POST" action=""> 
相關問題