我一直收到无效的电子邮件。请帮忙!我对表格很陌生。我在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是否为空。所以电子邮件将是empty
或something@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']
中提供了不同的内容;