我正在尝试制作一个网页,提示用户输入他或她的电子邮件,然后确定该电子邮件是否有效。到目前为止,这是我的代码(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>
但是,每当我尝试运行此代码并将电子邮件发送到表单中并单击“提交”时,都会出现错误消息“找不到对象!”。 有人可以帮助我确定为什么出现此错误以及如何纠正该错误吗? 谢谢
答案 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