我的PHP联系人表格已经运行了两个多月。今天,它开始发送没有任何条目的电子邮件。他们空白。例如 “从: 公司: 电子邮件: 电话: 报价类型: 评论:“
我对此进行了验证,当我尝试将其发送到其他电子邮件时没有任何问题。它给了我PHP注意:第19行中的未定义变量并发送空白表单,即使表单已完全填写也是如此。
if (isset($_POST['firstname'])) {
$firstname = $_POST['firstname'];
}
if (isset($_POST['lastname'])) {
$lastname = $_POST['lastname'];
}
if (isset($_POST['company'])) {
$company = $_POST['company'];
}
if (isset($_POST['email'])) {
$email = $_POST['email'];
}
if (isset($_POST['message'])) {
$message = $_POST['message'];
}
if (isset($_POST['phone'])) {
$phone = $_POST['phone'];
}
if (isset($_POST['quotetype'])) {
$quotetype = $_POST['quotetype'];
}
$subject = 'Quote Request From the Website!';
$content = "From: $firstname $lastname \n Company: $company \n Email:
$email \n Phone: $phone \n Quote Type: $quotetype \n Comments: $message";
$recipient = "myemail@gmail.com";
$mailheader = "Quote Request";
mail($recipient, $subject, $content, $mailheader) or die("Error!");
header('Location: https://thewebsite.com/thankyou');
编辑:我只有一个电子邮件地址存在此问题,当我使用其他电子邮件地址时不会发生此问题。我认为与推荐的"Notice: Undefined variable", "Notice: Undefined index", and "Notice: Undefined offset" using PHP不同。