2014-12-19 135 views
1

我正在创建一个订阅我们的新闻简报页面,其他一切正常,但我试图让用户插入他们的电子邮件两次,第二个电子邮件字段应该作为“确认电子邮件”字段。我这样做有点麻烦。有人可以借地吗?确认电子邮件字段

如果第二电子邮件字段不一号电子邮件字段相匹配,它应该显示一条错误消息

下面是代码片段:

if (trim($fv->txt_Email) == '') { 
     $e->defineError("email_required", "Please provide your email address.", "txt_Email"); 
    } elseif (!cmsValidation::isValidEmail($fv->txt_Email)) { 
     $e->defineError("invalid_email", "Please enter a valid email address.", "txt_Email"); 
    } 
    if (trim($fv->txt_Email2) == '') { 
     $e->defineError("email_required2", "Please confirm your email Address", "txt_Email2"); 
    } elseif (!cmsValidation::isValidEmail($fv->txt_Email2)) { 
     $e->defineError("invalid_email", "Please enter a valid email address.", "txt_Email2"); 
    } 
+0

这种代码不工作的方式是什么?如果您已经成功添加第一个电子邮件字段,那么阻止添加第二个电子邮件字段的是什么? – David

+0

我想比较第二个电子邮件字段和第二个电子邮件字段,以确保输入的电子邮件地址彼此相同(如果它们不相同),则显示错误消息 –

+0

为什么不简单地添加两个修剪过的邮件的比较? – MightyPork

回答

1

你可以简单的比较像你这样的两个领域与在这个代码中的任何其他验证检查...

if (trim($fv->txt_Email) != trim($fv->txt_Email2)) { 
    $e->defineError("email_mismatch", "Please ensure your email addresses match", "txt_Email2"); 
} 
+0

感谢大卫,编了几个小时,让大脑死了一点,谢谢你。只是一件小事,我正在测试,以确保它的工作原理,当输入和提交不正确的电子邮件,代码识别这两封电子邮件是不一样的,给我的用户错误信息,但然后复制电子邮件从第一场到第二场。不知道它为什么这样做。 –

+0

@PHPLearner:这听起来像是在代码的其他地方会出现问题。也许无论什么机制将形式回馈给用户都会在某处出现拼写错误。 – David

+0

是的,对,eveyrthing工作正常我认为需要休息。谢谢。 –

1
if (trim($fv->txt_Email2) != $fv->txt_Email) { 
     $e->defineError("invalid_email", "Your Email address do not match", "txt_Email2");