鉴于以下代码:
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']
是否真的是电子邮件或其他内容?