了解filter_input及其属性

时间:2014-12-08 09:58:36

标签: php validation email filter-input

鉴于以下代码:

if (isset($_POST['validate']) && trim($_POST['email']) != '') {
    //validate POST input
    $validatePOST = filter_input(INPUT_POST, 'email', FILTER_VALIDATE_EMAIL);
    echo '<div style="background-color:yellow;padding:10px;color:#000;font-size:16px;">POST METHOD</div>';
    if ($validatePOST) {
        echo '<div style="background-color:green;padding:10px;color:#fff;font-size:16px;">
            <b>' . $_POST['email'] . '</b> is a valid email address
          </div>';
    } else {
        echo '<div style="background-color:red;padding:10px;color:#fff;font-size:16px;">
            <b>' . $_POST['email'] . '</b> is  not a valid email address
          </div>';
    }
}

现在,如果我在英语课上教授PHP,我的解释如下:

$validatePOST = filter_input(INPUT_POST, 'email', FILTER_VALIDATE_EMAIL);

当你说filter_input(INPUT_POST , 'email')基本上我说的是:

  

filter_input您可以查看$_POST['email']

当我添加以下过滤器(在本例中为FILTER_VALIDATE_EMAIL)时:

即。 filter_input(INPUT_POST, 'email', FILTER_VALIDATE_EMAIL);

我基本上是在说:

  

filter_input您可以查看$_POST['email']是否真的是电子邮件或其他内容?

0 个答案:

没有答案