2016-07-29 89 views
-2

我在HTML5中創建了一個聯繫表單,我想用PHP驗證它。我在UDEMY課程中使用了一種方法Brad Hussey。所以我用POST方法得到了數據。然後來這個代碼:使用PHP中的IF語句進行簡單的聯繫表單驗證

if ($_POST) { 

    if (!$_POST['nev']) { 
     $error .= "Kérem töltse ki a név mezőt!<br>"; 
    } 

    if (!$_POST['email']) { 
     $error .= "Kérem adja meg az email címet!<br>"; 
    } 

    if ($_POST['email'] && STfilter_var($_POST["email"], FILTER_VALIDATE_EMAIL) === false) { 
     $error .= "A(z) $emailcim cím nem valós"; 
    } 

    if ($error != "") { 
     $error ='<div class="alert alert-danger" role="alert">Hiba lépett fel!<br>' . $error . '</div>'; 
    } else { 
     $nev = $_POST['nev']; 
     $emailcim = $_POST['email']; 

     include 'phpmailer.php';   
    } 

} 

phpmailer.php工作正常,如果我單靠它。如果我跳過驗證並直接進入phpmailer.php,一切都沒問題。所以,問題應該是這裏面3 IF語句,只是我無法弄清楚:(

你有什麼想法

更新:對不起,我沒有寫下來好這個問題是。只是簡單的白色頁面,所以當我點擊提交按鈕時,它不會發送郵件,也不會回到站點,它變成了一個空白頁面,就像我錯過了一個符號,但是我檢查了它很多次(與語法檢查過),並沒有遺漏

我想這個問題可能是這裏的某個地方。

if ($_POST['email'] && STfilter_var($_POST["email"], FILTER_VALIDATE_EMAIL) === false) { 
    $error .= "A(z) $emailcim cím nem valós"; 
} 

我不太瞭解這部分的工作。

+2

http://php.net/manual/en/function.error-reporting.php –

+0

這是什麼'的var_dump($ _ POST);'說明了什麼? –

+2

這與Bootstrap有什麼關係? – DavidG

回答

0

TuğcaEker是對的!

問題是STfilter_var前綴。

正確的說法是這樣的:

if ($_POST['email'] && filter_var($_POST["email"], FILTER_VALIDATE_EMAIL) === false) { 
$error .= "A(z) $emailcim cím nem valós"; 
}