【发布时间】:2017-07-04 11:13:40
【问题描述】:
我正在使用 - 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()
标签: php email email-validation