我一直收到无效的电子邮件。请帮忙!我不熟悉表格。我有一个表单在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
{
}
答案 0 :(得分:2)
您正在检查$_POST['contact_email']
是否为空,但是将$_POST['email']
的值传递给$email_address
,我假设contact_email
是您想要的那个那是你要检查它是否空的。因此,电子邮件可以是empty
或something@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']
;