Учитывая следующий код ниже:
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']
если это на самом деле электронная почта или что-то еще?
Задача ещё не решена.
Других решений пока нет …