2016-07-29 88 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"; 
}