1

我不断收到无效的电子邮件。请帮忙!我是新来的形式。我在 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
{

} 
4

3 回答 3

2

您正在检查是否$_POST['contact_email']为空但传递$_POST['email']to的值$email_address,我假设这contact_email是您想要的,因为这是您要检查的是否为空。因此,电子邮件要么是有效的电子邮件,empty要么something@something都不是有效的电子邮件。

所以简单地改变:

$email_address = $_POST['email']; 

到:

$email_address = $_POST['contact_email']; 
于 2013-02-20T11:51:33.033 回答
1

你不见了.com

$myemail = 'something@something.com';

并检查您的

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

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

于 2013-02-20T11:50:37.783 回答
0

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

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

于 2013-02-20T11:50:26.207 回答