[請益] 前往頁面的問題

看板PHP作者時間16年前 (2008/07/25 22:55), 編輯推噓1(1010)
留言11則, 4人參與, 最新討論串1/4 (看更多)
</title> <? require_once("./phpmailer/class.phpmailer.php"); $mail=new PHPMailer(); $mail->IsSMTP(); $mail->Host="msa.hinet.net"; $mail->Fromm=''; $mail->FromName='阿'; $mail->AddAddress('xxxx'); $mail->CharSet='utf-8'; $mail->ContentType="text/html"; $mail->Subject='系統公告'; $mail->Body='已新增一項留言'; if($mail->Send()){ header('Location: index.php'); }else{ echo 'fail'; } ?></head> 這段程式是我要在有人留言後,自動寄出信件通知所轉到的頁面 可以成功寄出信件,但是沒辦法成功轉頁,可以請問有什麼問題嗎?或是要怎麼解決,多謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.228.40.158

07/25 23:02, , 1F
用送header轉頁的時候,頁面不能事先輸出任何內容
07/25 23:02, 1F

07/25 23:04, , 2F
所以你正確的作法應該是先試著把信送出去,成功的話
07/25 23:04, 2F

07/25 23:04, , 3F
顯示你的HTML頁面,失敗則利用header()來轉頁
07/25 23:04, 3F

07/25 23:04, , 4F
打錯,成功和失敗打反了 囧
07/25 23:04, 4F

07/25 23:11, , 5F
我利用if($mail->Send())來判斷有沒有成功有成功
07/25 23:11, 5F

07/25 23:12, , 6F
就header但是會出現Warning: Cannot modify header
07/25 23:12, 6F

07/25 23:28, , 7F
</title>
07/25 23:28, 7F

07/25 23:39, , 8F
</title> 第一行就出問題啦
07/25 23:39, 8F

07/26 00:12, , 9F
多謝提醒我對php函式不熟搞錯位置,不過我放到前面後
07/26 00:12, 9F

07/26 00:13, , 10F
信件都會多寄出去一次
07/26 00:13, 10F

07/26 02:13, , 11F
問題已解決,多謝各位
07/26 02:13, 11F
文章代碼(AID): #18YUbJlI (PHP)
文章代碼(AID): #18YUbJlI (PHP)