[請益] 關於表單傳至phpmailer的問題

看板PHP作者 (囧b)時間16年前 (2009/09/30 10:56), 編輯推噓4(407)
留言11則, 4人參與, 最新討論串1/1
在寫此程式的時候遇到兩個問題 一個是信件中只有只有姓名跟主旨 電子信箱跟內容的變數好像怎麼抓都抓不到 另外是只要表單上輸入中文的部分 信件就會出現亂碼 英文部分則沒有問題 但是PHP本身的中文字串在信件上面是可以正常顯示的 以下為小弟HTML部分 <td><form name="form1" method="post" action="form_mail.php" target="_blank"> <table width="90%" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#99CCFF"> <tr> <td width="80" height="12"><div align="right"></div></td> <td height="12">&nbsp;</td> <td height="12">&nbsp;</td> </tr> <tr> <td height="30"><div align="right"><p class="Title_Small"> 姓名</p></div></td> <td width="20">&nbsp;</td> <td height="30"> <input name="sender" type="text" class="bar" id="sender" size="20" maxlength="20"></td> </tr> <tr> <td height="30"><div align="right"><p class="Title_Small"> 主旨</p></div></td> <td>&nbsp;</td> <td height="30"><input name="topic" type="text" class="bar" size="60" maxlength="60" id="topic"></td> </tr> <tr> <td height="30"><div align="right"><p class="Title_Small">E-mail</p></div></td> <td>&nbsp;</td> <td height="50"><input name="Email" type="text" class="bar" size="60" maxlength="60" id="email"> <br><span class="Inside_text_small"><span class="Inside_Note"> E-mail 請確實填寫,以便客服人員的回覆,謝謝! </span></span></td> </tr> <tr> <td height="30"><div align="right"><p class="Title_Small"> 內容</p></div></td> <td>&nbsp;</td> <td height="30"><textarea name="body" cols="80" rows="10" class="bar" id="content"></textarea></td> </tr> <tr> <td height="30" colspan="3"><div align="center"> <input type="submit" name="Submit" class="bar" value=" 送出資料">     <input type="reset" name="Submit2" class="bar" value="重新輸入"> </div></td> 以下為php的部分 $sender = $_POST["sender"]; $topic = $_POST["topic"]; $email = $_POST["email"]; $content = $_POST["content"]; $mail->Body="姓名:".$sender."<br>" ."聯絡主旨:".$topic."<br>" ."電子信箱:".$email."<br>" ."聯絡內容:".$content."<br>" ; -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 60.251.126.188

09/30 13:53, , 1F
大小寫...
09/30 13:53, 1F

09/30 13:55, , 2F
POST看得是NAME不是ID,所以內容的地方也是錯的
09/30 13:55, 2F

09/30 16:55, , 3F
感謝 但是表單中的中文還是有問題
09/30 16:55, 3F

09/30 16:55, , 4F
正在想辦法解決
09/30 16:55, 4F

09/30 17:48, , 5F
http://0rz.tw/0lsu0 # mail 也是有 charset 的...
09/30 17:48, 5F

09/30 19:30, , 6F
這個我有設定UTF-8 有正常顯示 但是表單填入的中文
09/30 19:30, 6F

09/30 19:30, , 7F
就會有問題 還是這邊有要做什麼設定嗎?
09/30 19:30, 7F

09/30 19:48, , 8F
檔案存成UTF-8, no BOM
09/30 19:48, 8F

10/01 00:14, , 9F
你的 HTML 也是 UTF-8 ? 看一下信件的表頭吧~
10/01 00:14, 9F

10/01 16:05, , 10F
感謝 我確認看看!
10/01 16:05, 10F

10/01 16:18, , 11F
改HTML的head 改成UTF-8就可以了!
10/01 16:18, 11F
文章代碼(AID): #1AmiZ3nZ (PHP)
文章代碼(AID): #1AmiZ3nZ (PHP)