用户电子邮件验证

时间:2020-05-26 00:55:41

标签: php html

我正在尝试制作一个网页,提示用户输入他或她的电子邮件,然后确定该电子邮件是否有效。到目前为止,这是我的代码(php文件和html文件是分开的:

//code for emailvalidate.php
if (isset($_GET["email"])) {
    if (!filter_input(INPUT_GET, "email", FILTER_VALIDATE_EMAIL) === false) {
        echo("Your email is valid");
    } else {
        echo("Your email is not valid. Please try again");
    }
}

//code for separate html file
<html>
    <head>
        <title>Email Checker</title>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
    </head>
    <body>
    <form name="Form" action="emailvalidate.php" method="Get">
         Email: <input type='text' name='email' />
        <input type ='submit' value='Submit'/>
    </form>
    </body>
</html>

但是,每当我尝试运行此代码并将电子邮件发送到表单中并单击“提交”时,都会出现错误消息“找不到对象!”。 有人可以帮助我确定为什么出现此错误以及如何纠正该错误吗? 谢谢

1 个答案:

答案 0 :(得分:0)

//code for emailvalidate.php
if (isset($_GET["email"])) {
    $email = filter_input(INPUT_GET, 'email', FILTER_SANITIZE_EMAIL);
    if (filter_var($email, FILTER_VALIDATE_EMAIL)) {
        echo("Your email is valid");
    } else {
        echo("Your email is not valid. Please try again");
    }
}

还请注意,使用GET提交表单是不安全的。改用POST