不断获得";无效电子邮件”;


Keep getting "invalid email"

我一直收到无效的电子邮件。请帮忙!我对表格很陌生。我在html中有一个表单,操作是将信息发送到这个php。不确定问题出在哪里,但如果有两个电子邮件验证有关系吗?我有这个php页面和一个jQuery,它们都在验证电子邮件。不确定这是否影响了这一点。

<?php 
$errors = '';
$myemail = 'something@something.com';
if(empty($_POST['contact_name'])  || 
   empty($_POST['contact_email']) || 
   empty($_POST['contactcomment']))
{
    $errors .= "'n Error: all fields are required";
}
$name = $_POST['name']; 
$email_address = $_POST['email']; 
$message = $_POST['message']; 
if(filter_var($email_address,FILTER_VALIDATE_EMAIL) === false)
{
    echo 'Email is not valid';
}
else
{
} 

您正在检查$_POST['contact_email']是否为空,但将$_POST['email']的值传递给$email_address,我假设contact_email是您想要的,因为这是您正在检查的CCD_4是否为空。所以电子邮件将是emptysomething@something,它们都不是有效的电子邮件。

所以简单地改变:

$email_address = $_POST['email']; 

至:

$email_address = $_POST['contact_email']; 

您缺少.com

$myemail = 'something@something.com';

并检查您的

echo $email_address = $_POST['email'];您正在函数中使用此值。

if条件下,您使用的是$_POST['contact_email'],请注意:一个是email,另一个是CCD 12

something@something不是有效的电子邮件。该功能工作正常,您输入的电子邮件无效。

除非您在$_POST['email_address']中提供了不同的内容;