台灣最大程式設計社群網站
線上人數
1468
 
會員總數:246038
討論主題:189626
歡迎您免費加入會員
討論區列表 >> PHP >> 聯絡我們表單問題請教
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
聯絡我們表單問題請教
價值 : 5 QP  點閱數:838 回應數:3
樓主

leo
門外漢
0 11
228 22
發送站內信




<form action="sendmail.php" method="post" id="contact_form">
<div class="name">
<label for="name">你的名子:</label>
<p>請輸入您的名字或稱呼</p>
<input id=name name=name type=text placeholder="名字" required />
</div>
<div class="email2">
<label for="email">你的電子信箱:</label>
<p>請輸入您的電子信箱地址</p>
<input id=email2 name=email2 type=email placeholder="email" required />
</div>
<div class="message">
<label for="message">您的留言:</label>
<p>請輸入您的問題</p>
<textarea id=message name=message rows=6 cols=10 required></textarea>
</div>
<div id="loader">
<input name="submit" type="submit" id="submit" value="送出訊息" />
</div>
</form>


上面我做了三欄~姓名~email~與內容作了以下的PHP設定

<?php
$mailtype='Content-Type:text/html;charset=utf-8';
$mailFrom= $_POST['email2'];
$mailTo='leochao632@gmail.com';
$mailCC="";
$mailBCC="";
$mailSubject="=?utf-8?B?".base64_encode("聯絡信")."?=";
$mailContent= $_POST['message'];
$maildata = "From:$mailFrom\r\n";
if ($mailCC != '') {
$maildata .= "CC:$mailCC\r\n";
}
if ($mailBCC != '') {
$maildata .= "BCC:$mailBCC\r\n";
}
$maildata .= "$mailtype";
mail($mailTo,$mailSubject,$mailContent,$maildata);
?>


測試後信件標題
聯絡信有出現~~寄件者信箱也有~~內容也有~~唯獨姓名不會出現
換成這樣
<?php
$mailtype='Content-Type:text/html;charset=utf-8';
$mailFrom= $_POST['email2'];
$mailFromName= $_POST['name'];
$mailTo='leochao632@gmail.com';
$mailCC="";
$mailBCC="";
$mailSubject="=?utf-8?B?".base64_encode("聯絡信")."?=";
$mailContent= $_POST['message'];
$maildata = "From:$mailFrom\r\n";
if ($mailCC != '') {
$maildata .= "CC:$mailCC\r\n";
}
if ($mailBCC != '') {
$maildata .= "BCC:$mailBCC\r\n";
}
$maildata .= "$mailtype";
mail($mailTo,$mailFromName,$mailSubject,$mailContent,$maildata);
?>

姓名出現了~信箱會不見~內容會變成亂碼

想請教我是哪邊遺漏了@@

本篇文章發表於2015-05-29 19:26
1樓
不錯的參考

浩瀚星空
捐贈 VP 給 浩瀚星空 檢舉此回應
請先 http://www.blueshop.com.tw/board/FUM20041006152627A9N/BRD20090907182243QWG.html
看一下,再重新發問。謝謝
本篇文章回覆於2015-06-01 09:17
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
最有價值解答

迷路
捐贈 VP 給 迷路 檢舉此回應
沒有用標籤的一大串程式碼,通常沒人想看,更別提回覆了
另外,樓主請好好學習一下PHP的表單接收以及mail()函數該如何使用吧
第一個寫法的問題在於樓主沒弄清楚PHP的表單接收,根本沒接收姓名欄位值,當然不會有
第二個寫法更慘,mail()函數的參數值請先弄清楚吧,亂傳當然會有問題啊
本篇文章回覆於2015-06-01 09:50
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
作者回應

leo
檢舉此回應
謝謝~~自學不久還在研究中

我已經重發了~

謝謝版主跟迷路
本篇文章回覆於2015-06-04 09:21
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.