首页 > 解决方案 > 为什么提交表单信息时出现空白屏幕?

问题描述

在过去的几天里,我一直在为这个表单功能而苦苦挣扎,我快要完成了!当我单击提交按钮时,我只是得到一个空白的白色屏幕,而不是弹出感谢信,而且我也没有收到我应该收到的电子邮件,所以我知道有些事情已经关闭。

我尝试过 isset() 并弄乱了 xampp,但现在我已经托管了该网站,并且我正在运行白屏

这是php

    <?php 

use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;

require 'path/to/PHPMailer/src/Exception.php';
require 'path/to/PHPMailer/src/PHPMailer.php';
require 'path/to/PHPMailer/src/SMTP.php';


$DATE = htmlspecialchars($_POST['DATE']);
$TIME = htmlspecialchars($_POST['TIME']);
$NAME = htmlspecialchars($_POST['NAME']);
$ORDER = htmlspecialchars($_POST['ORDER']);
$EMAIL = htmlspecialchars($_POST['EMAIL']);

$mail = new PHPMailer;

$mail->From = "$EMAIL";
$mail->FromName = "$NAME";

$mail->addAddress("ric*****@gmail.com"); 

$mail->isHTML(true);

$mail->Subject = "Subject Text";
$mail->Body = "$DATE $TIME \n\r $NAME \n\r $ORDER";
$mail->AltBody = "This is the plain text version of the email content";

if(!$mail->send()) 
{
    echo "Mailer Error: " . $mail->ErrorInfo;
} 
else 
{
    echo "Message has been sent successfully";
}
?>

我希望出现弹出式联系信息并收到一封电子邮件给列出的人

标签: phphtml

解决方案


抱歉,我还没有足够的声誉发表评论。

空白页可能是未捕获异常的标志:http: //php.net/manual/en/language.exceptions.php

尝试抓住它并 var_dump 它(上面的页面有示例)

   try {
    //code here
   } catch (\Exception $e) {
    var_dump($e->getMessage());
   }

这将捕获任何异常,在这种情况下进行调试,我认为这就是你想要的。

错误也应该出现在您的日志中。


推荐阅读