Javascript PHP表单选项可用性和提交时的重复电子邮件检查

Javascript PHP表单选项可用性和提交时的重复电子邮件检查,javascript,php,html,forms,submit,Javascript,Php,Html,Forms,Submit,我在一个静态站点上有一个简单的php提交表单,需要一些修改。当前,脚本将输入数据提交到txt文件中。如果可能,我希望: 提交表单,但还要检查以前提交的txt文件中是否已经存在提交的电子邮件。如果出现错误,请在表单下方的页面上报告错误,例如,该用户已存在 将字段集中的每个选项限制为可以提交的次数。例如,如果每个选项都可以提交15次,那么就不应该让用户再选择它了——在右侧有一个范围时,它将变得不可用。如果期权配额可用,则可以提交。 当访问者在填写字段之前加载页面时,他可以看到字段集中每个选项的可用性

我在一个静态站点上有一个简单的php提交表单,需要一些修改。当前,脚本将输入数据提交到txt文件中。如果可能,我希望:

提交表单,但还要检查以前提交的txt文件中是否已经存在提交的电子邮件。如果出现错误,请在表单下方的页面上报告错误,例如,该用户已存在 将字段集中的每个选项限制为可以提交的次数。例如,如果每个选项都可以提交15次,那么就不应该让用户再选择它了——在右侧有一个范围时,它将变得不可用。如果期权配额可用,则可以提交。 当访问者在填写字段之前加载页面时,他可以看到字段集中每个选项的可用性,就像在小提琴中看到可用和不可用选项一样, 如果所有选项都被设置为最大值,则在每个选项的右侧都会显示一个通知,显示为灰色。此选项不再可用!尽管没有更多的插槽可用,但字段集下方有一个通知,您可以注册参加下一轮 当前php设置:

if(isset($_POST['submit'])) {

$name_field = $_POST['name'];
$lastname_field = $_POST['email'];
$option = $_POST['phone'];
$option = $_POST['options'];
$terms = $_POST['terms'];
$file = "collect.txt";

$data = "$name; $email; $phone; $options; $terms;\n";
$fp = fopen($file, "a") or die("Couldn't open $file for writing!");
fwrite($fp, $data) or die("Couldn't write values to file!"); 

fclose($fp); 
header ('index.php');
还有对html的处理:

希望这可以通过php和javascript单独完成,如果必要的话。感谢你的时间和帮助


干杯

Lordie,你最好使用DB来完成这项工作,这样做需要的工作量会更少。另外,你最好确保文件被锁紧。你应该考虑把你的数据存储在SQL数据库中,它为你提供搜索现有条目的选项,并快速计算给定值的条目数量。在文本文件上执行此操作需要大量的编码,而且效率不高。为了回答您的问题,我将深入研究,甚至说您必须使用DB来执行此操作。对文件执行这一操作所需的编码和安全性太多了。您可以轻松地销毁整个文件。这真的像是问你怎么能只用耳机开车。它不是为它而设计的。我曾经和你处于同样的困境,并主动学习SQL。如果SQL看起来很吓人,那么如果是这样的话,就不要这样做。你可以很容易地在任何时间学习基础知识。您所需要的只是一些好的教程,以及使用准备好的语句。相信我,这是值得努力的。正如Patrick所说,使用纯文本文件来实现这一点需要做大量的工作。