我正在尝试在我的程序中安装电子邮件验证程序。
我的问题是每次加载页面时都会收到错误消息“电子邮件无效”
这是我的代码:
<?php
if (!filter_var($EmailAddress, FILTER_VALIDATE_EMAIL)) {
echo "E-mail is not valid";
} else {
$sql = "UPDATE tbl_user SET fName='$fName', lName = '$lName', IdNumber='$IdNumber', Department='$Department', MobileNumber='$MobileNumber', EmailAddress='$EmailAddress', Username='$Username' WHERE idUser = '$idUser'";
if (isset($_POST['submit'])) {
$success = mysql_query($sql) or die (mysql_error());
}
if ($success == TRUE) {
?>
<script>
alert('You have successfully update account.');
</script>
<?php
}
}
?>
答案 0 :(得分:2)
只需更改它以保护:
if ($_SERVER['REQUEST_METHOD'] === 'POST' &&
!filter_var($EmailAddress, FILTER_VALIDATE_EMAIL))
这只会验证何时您正在对页面发出POST
请求。
答案 1 :(得分:2)
我会尝试类似的事情:
if (isset($_POST['email']) && filter_var($_POST['email'], FILTER_VALIDATE_EMAIL))
{
// do stuff here
}