php - 为什么提交表单信息时出现空白屏幕?
问题描述
在过去的几天里,我一直在为这个表单功能而苦苦挣扎,我快要完成了!当我单击提交按钮时,我只是得到一个空白的白色屏幕,而不是弹出感谢信,而且我也没有收到我应该收到的电子邮件,所以我知道有些事情已经关闭。
我尝试过 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";
}
?>
我希望出现弹出式联系信息并收到一封电子邮件给列出的人
解决方案
抱歉,我还没有足够的声誉发表评论。
空白页可能是未捕获异常的标志:http: //php.net/manual/en/language.exceptions.php
尝试抓住它并 var_dump 它(上面的页面有示例)
try {
//code here
} catch (\Exception $e) {
var_dump($e->getMessage());
}
这将捕获任何异常,在这种情况下进行调试,我认为这就是你想要的。
错误也应该出现在您的日志中。
推荐阅读
- redirect - 将旧域 url 从旧主机重定向到具有新主机的新域 url,但各个页面的名称不同
- python - 尝试绘制从系列创建的数据框时,在 matplot lib 中获取元组索引超出范围错误
- swift - 转换为 Swift 3 时出现 UITableView 错误
- r - 关于Stata中forvalues的等效R代码
- c# - IdentityServer4 和 Angular:使用隐式流程注销
- azure - How can I use AWS ami in Azure to launch a VM in azure?
- amazon-web-services - AWS transit gateway/AWS VPN tunnel never goes up
- excel - 无法识别“类型不匹配”错误的来源
- php - 用不同的数量更新相同的id(只更新最先出现的id)
- wix - 如何自动测试可通过 UAC 安装的 MSI?