1 回答

TA貢獻(xiàn)1874條經(jīng)驗(yàn) 獲得超12個(gè)贊
您需要使用POST/REDIRECT/GET 模式將用戶重定向到另一個(gè)頁(yè)面或同一頁(yè)面以避免這種情況。發(fā)送303 HTTP 響應(yīng)將告訴瀏覽器替換其歷史記錄中的該頁(yè)面,并避免重新發(fā)送已發(fā)布的數(shù)據(jù)。
if (mysqli_query($connection, $register)) {
? ? if(isset($_POST['sendmail'])){
? ? ? ? mail($_POST['email'], 'Store' , 'Thanks for the message '.$_POST['name'].' !');
? ? ? ? header('Location: index.php', true, 303);
? ? ? ? exit;
? ? }
? ? else {
? ? ? ? // Handle error
? ? }
}
這是一個(gè)非常基本的例子。您將需要為調(diào)用添加錯(cuò)誤檢查/處理,mail()因?yàn)樗赡軙?huì)失敗。您還應(yīng)該有某種消息傳遞方式讓用戶知道電子郵件已發(fā)送。
- 1 回答
- 0 關(guān)注
- 192 瀏覽
添加回答
舉報(bào)