第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

如何在刷新時(shí)停止 phpmailer 多次重新發(fā)送?(并顯示錯(cuò)誤信息)

如何在刷新時(shí)停止 phpmailer 多次重新發(fā)送?(并顯示錯(cuò)誤信息)

PHP
偶然的你 2022-10-14 14:37:09
當(dāng)我刷新頁面時(shí),phpmailer 總是重新發(fā)送電子郵件。我做了什么?用過 header("Location: home.php");但是我怎樣才能對(duì) home.php 進(jìn)行定位并顯示我的錯(cuò)誤消息 $error = "Thank you for message!";if($mail->send()){    header("Location: home.php");    $error = "Thank you for message!";} else {    $error .= "Error {$mail->ErrorInfo}";}問題是當(dāng)我做標(biāo)題時(shí)它沒有顯示錯(cuò)誤信息......<div class="text-center impact"><?php echo $error; ?></div>
查看完整描述

3 回答

?
回首憶惘然

TA貢獻(xiàn)1847條經(jīng)驗(yàn) 獲得超11個(gè)贊

您可以傳遞 aGET-parameter以便在頁面重新加載時(shí)檢查它。試試這個(gè)代碼示例:


if($mail->send()){

    header("Location: home.php?success");

} else {

    $error .= "Error {$mail->ErrorInfo}";

在您的頁面上:


<div class="text-center impact">

<?php echo isset($_GET['success']) ? "Thank you for message!" : $error; ?>

</div>


查看完整回答
反對(duì) 回復(fù) 2022-10-14
?
繁星淼淼

TA貢獻(xiàn)1775條經(jīng)驗(yàn) 獲得超11個(gè)贊

你沒有$error在你的頁面之間傳遞變量,所以當(dāng)你回顯它時(shí),它沒有被定義,你不會(huì)得到任何輸出。您需要通過 URL 查詢參數(shù)傳遞它:


header("Location: home.php?error=" . rawurlencode($error));

然后在該頁面上檢索它:


echo $_GET['error'];

或者通過會(huì)話變量傳遞它(可能是更好的選擇):


$_SESSION['errors'] = $error;

header("Location: home.php");

接著:


echo $_SESSION['error'];


查看完整回答
反對(duì) 回復(fù) 2022-10-14
?
紫衣仙女

TA貢獻(xiàn)1839條經(jīng)驗(yàn) 獲得超15個(gè)贊

您不會(huì)看到它,因?yàn)槟臑g覽器會(huì)在您看到它之前立即重定向。

超級(jí)簡單的解決方案是重定向到: header("Location: send-confirmation.php");

帶有消息已發(fā)送的信息。當(dāng)然,您可以做更高級(jí)的解決方案并將 apropiate 參數(shù)傳遞給主頁或在您的 phpmailer 頁面上使用 cookie/session 以避免重復(fù)發(fā)送。


查看完整回答
反對(duì) 回復(fù) 2022-10-14
  • 3 回答
  • 0 關(guān)注
  • 133 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)