无法使PHP FILTER_VALIDATE_EMAIL正常工作

时间:2017-06-14 09:09:06

标签: php email filter

所以这是我的第一篇文章所以请原谅我的质量。

我一直在努力寻找如何使这段代码发挥作用

<?php
$email = isset($_POST["email"]);
if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
?>
//html
<?php } ?>

它始终会收到错误的电子邮件格式&#34;消息,即使它是正确的电子邮件地址。

有什么想法吗? 感谢。

1 个答案:

答案 0 :(得分:3)

你的问题就在这一行:

$email = $_POST["email"] ?? '<value if not set>'; //php7 only

isset()返回TRUE或FALSE,并将该布尔结果存储在$ email变量中,这显然不是电子邮件。你可能意味着:

$email = isset($_POST["email"]) ? $_POST["email"] : '<value if not set>';

...或

{{1}}