继续收到“无效邮件”

时间:2013-02-20 11:48:04

标签: php jquery validation

我一直收到无效的电子邮件。请帮忙!我不熟悉表格。我有一个表单在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
{

} 

3 个答案:

答案 0 :(得分:2)

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

简单地改变:

$email_address = $_POST['email']; 

为:

$email_address = $_POST['contact_email']; 

答案 1 :(得分:1)

您缺少.com

$myemail = 'something@something.com';

并检查您的

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

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

答案 2 :(得分:0)

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

除非您在$_POST['email_address'];

中提供不同的内容