2013-02-20 43 views
1

我一直收到無效的電子郵件。請幫忙!我對錶格很陌生。我有一個表單在HTML動作是發送信息到這個PHP。不要確定問題是什麼,但是如果有兩個電子郵件驗證有什麼關係?我有這個PHP頁面和一個jQuery,都驗證電子郵件。不知道這是否影響了這一點。繼續收到「無效的電子郵件」

<?php 
$errors = ''; 
$myemail = '[email protected]'; 
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

看到工作示例http://codepad.viper-7.com/sly5OZ – 2013-02-20 11:52:17

回答

2

你檢查,看看是否$_POST['contact_email']爲空,但$_POST['email']的值傳遞給$email_address,我假設contact_email是你想要的那個,因爲那是你正在查看它是否爲空的那個。所以電子郵件將是empty[email protected]其中沒有一個是有效的電子郵件。

所以,簡單地改變:

$email_address = $_POST['email']; 

到:

$email_address = $_POST['contact_email']; 
+0

對於$ name也可能是$ message同樣的事情,我想這就是你想要的$ _POST ['contactcomment']'。 – 2013-02-20 11:56:21

+0

OMG !!!!非常感謝!就在我眼前,我看不見它。早上7點左右,通宵工作肯定會影響我的眼睛。非常感謝@Daniel Figueroa – user2090897 2013-02-20 12:01:14

+0

適合所有人,現在去睡覺吧! :) – 2013-02-20 12:02:43

0

[email protected]是不是一個有效的電子郵件。該功能正常工作,您輸入的電子郵件無效。

除非你在$_POST['email_address']提供不同的東西,

+0

你在哪裏看到的東西'@ something'無'.com'在問題中? – 2013-02-20 15:54:44

1

你缺少.com

$myemail = '[email protected]'; 

,並檢查您

echo $email_address = $_POST['email'];您正在使用的功能此值。

if條件下使用的是$_POST['contact_email'],請注意:一個是email等爲contact_email

+0

這個錯誤是剛剛改變電子郵件。但它的其他東西! – user2090897 2013-02-20 11:54:06

+0

@ user2090897:檢查你的'echo $ email_address = $ _POST ['email'];'值 – 2013-02-20 11:55:56

+0

嘿,非常感謝!這正是問題所在。很簡單,但是當你一整晚都在工作時,你會在小任務中失敗。 – user2090897 2013-02-20 12:10:55