所以这是我的第一篇文章所以请原谅我的质量。
我一直在努力寻找如何使这段代码发挥作用
<?php
$email = isset($_POST["email"]);
if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
?>
//html
<?php } ?>
它始终会收到错误的电子邮件格式&#34;消息,即使它是正确的电子邮件地址。
有什么想法吗? 感谢。
答案 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}}