2014-12-19 42 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");