2013-02-20 124 views
1

我一直收到无效的电子邮件。请帮忙!我对表格很陌生。我有一个表单在HTML动作是发送信息到这个PHP。不要确定问题是什么,但是如果有两个电子邮件验证有什么关系?我有这个PHP页面和一个jQuery,都验证电子邮件。不知道这是否影响了这一点。继续收到“无效的电子邮件”

<?php 
$errors = ''; 
$myemail = '[email protected]'; 
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 
{ 

} 
+0

看到工作示例http://codepad.viper-7.com/sly5OZ – 2013-02-20 11:52:17

回答

2

你检查,看看是否$_POST['contact_email']为空,但$_POST['email']的值传递给$email_address,我假设contact_email是你想要的那个,因为那是你正在查看它是否为空的那个。所以电子邮件将是empty[email protected]其中没有一个是有效的电子邮件。

所以,简单地改变:

$email_address = $_POST['email']; 

到:

$email_address = $_POST['contact_email']; 
+0

对于$ name也可能是$ message同样的事情,我想这就是你想要的$ _POST ['contactcomment']'。 – 2013-02-20 11:56:21

+0

OMG !!!!非常感谢!就在我眼前,我看不见它。早上7点左右,通宵工作肯定会影响我的眼睛。非常感谢@Daniel Figueroa – user2090897 2013-02-20 12:01:14

+0

适合所有人,现在去睡觉吧! :) – 2013-02-20 12:02:43

0

[email protected]是不是一个有效的电子邮件。该功能正常工作,您输入的电子邮件无效。

除非你在$_POST['email_address']提供不同的东西,

+0

你在哪里看到的东西'@ something'无'.com'在问题中? – 2013-02-20 15:54:44

1

你缺少.com

$myemail = '[email protected]'; 

,并检查您

echo $email_address = $_POST['email'];您正在使用的功能此值。

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

+0

这个错误是刚刚改变电子邮件。但它的其他东西! – user2090897 2013-02-20 11:54:06

+0

@ user2090897:检查你的'echo $ email_address = $ _POST ['email'];'值 – 2013-02-20 11:55:56

+0

嘿,非常感谢!这正是问题所在。很简单,但是当你一整晚都在工作时,你会在小任务中失败。 – user2090897 2013-02-20 12:10:55