2015-01-09 15 views
0

我正在寫一個基本表單的婚禮網站,以獲取客人電子郵件地址,客人姓名,客人晚餐選項,他們帶來的孩子數量以及要求的他們想玩的歌曲。然後我想要將這些值通過PHP郵件功能發送到一個電子郵件地址。這是我到目前爲止:Bootstrap JQuery向PHP郵件發送錯誤的數據元素

這是我的JavaScript的片段。當我將它們記錄到控制檯時,變量emailAddr,g1_name和g1_dinner都具有正確的值。

var data = { 
      email : emailAddr, 
      g1Name : g1_name, 
      g1Dinner : g1_dinner 
      }; 

$.post("email.php", data, function(){ 
      alert("Email Success"); 
     }); 

這裏是PHP:

 <?php 
      $to = "[email protected]"; 
      $from = $_POST['email']; 
      $guestName_1 = $_POST['g1Name']; 
      $guestDinner_1 = $_POST['g1Dinner']; 
      $message = "Email: "+$from +"\n\nGuest 1: "+$guestName_1+" - "+$guestDinner_1; 
      $message = wordwrap($message, 70); 

      mail($to,"Wedding RSVP",$message); 
    ?> 

這裏是什麼是真正得到POST'd: enter image description here

這裏是電子郵件,我從我的虛擬主機獲得:

enter image description here

所以我的主要問題是爲什麼POST的PHP文件與我指定的不同?

而後續,爲什麼我會通過電子郵件發送0而不是我設置的字符串?

這是做這種事情的正確方法嗎?

任何幫助表示讚賞!謝謝!

回答

2

PHP 101:字符串連接使用.,您使用的是+,這是數學加法。

'string' + 'string' => generally "0" or wonky integer as result 
'string' . 'string' => 'stringstring' 
+0

感謝您發現我一直試圖弄清楚爲什麼它發佈錯誤,這正是答案! – 2015-01-09 22:38:58