我正在使用filter_var($email, FILTER_VALIDATE_EMAIL)来验证电子邮件。
如果上述函数返回false,我希望输出一条语句“无效的电子邮件”。然而,无论是否满足if语句,从页面加载开始,“无效的电子邮件”都会显示在屏幕上。请帮忙解决。
以下是我的代码:
以下是我的代码:
<?php $emailErr = ""; ?>
<form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>">
<ul class="form-style-1">
<li>
<label for="email">Email</label>
<input placeholder="Email*" type="email" name="email" id="email" required>
</li>
<?php
if(filter_var($email, FILTER_VALIDATE_EMAIL) == false){
$emailErr = "Invalid email.";
echo $emailErr;}?>
</ul>
</form>
$email
变量? - ᴄʀᴏᴢᴇᴛfilter_vars()
函数放进去了。 - user13564783