【发布时间】:2014-09-10 10:03:18
【问题描述】:
我正在制作一个简单的“将您的电子邮件添加到我们的订阅”列表。我只想要有效的电子邮件。
我正在使用 write-to-txt 函数。
此验证代码似乎仅通过说明输入是否有效而起作用。但它不会阻止代码将无效电子邮件写入 txt。我做错了什么?
<form action= "" method="post" name="form">
<input type="text" name="email">
<br>
<br>
<input type="submit" name="submit" value="submit"><br>
</form>
<?php
if(isset($_POST['submit']))
{
$email = $_POST['email'];
$file = fopen("emaillist.txt","a+");
fwrite($file,$email . "\n");
fclose($file);
print_r(error_get_last());
if (filter_var($email, FILTER_VALIDATE_EMAIL)) {
echo 'Thanks for subscribing';
} else {
echo 'You have entered an invalid email - try again';
}
}
?>
【问题讨论】:
-
您正在在将其添加到文本文件后进行验证
标签: php validation email