Javascript php中提交表单的计数器

Javascript php中提交表单的计数器,javascript,php,jquery,Javascript,Php,Jquery,我试图用php制作一个提交表单的计数器,如果表单中的数据被发送到服务器,+1被写入counter.txt文件,该数据将用于形成信函的标题。一切都正常,但是5封相同的信会发送到邮件中,下次它会发送10封,以此类推。有什么问题?为什么会这样? 当我删除计数器代码时,一切正常,一个字母到达 <?php $email = ($_POST['sel']); $change = ($_POST['button-set']); $name = ($_POST['name']); $questio

我试图用php制作一个提交表单的计数器,如果表单中的数据被发送到服务器,
+1被写入counter.txt文件
,该数据将用于形成信函的标题。一切都正常,但是
5封相同的信会发送到邮件中,下次它会发送10封,以此类推。有什么问题?为什么会这样?
当我删除计数器代码时,一切正常,一个字母到达

  <?php


$email = ($_POST['sel']);
$change = ($_POST['button-set']);
$name = ($_POST['name']);
$question = ($_POST['message']);
$submit = ($_POST['submit']); 

if (isset ($submit)) {
    $count = file_get_contents ('counter.txt');
    $count ++;
    file_put_contents ('counter.txt', $count);
}
else {
    $count = file_get_contents ('counter.txt');
};

$to = 'support@archsupport.ru'; 
$subject = 'Application number: ' . $count . 'from the site archsupport.ru';  
$message = 'Name: ' . $name . "\r\n" . 'Contacts: ' . $email . "\r\n" . 'Write ' . $change . "\r\n" . 'Question: ' . $question  ; 
$headers = 'From: zergg52@gmail.com ' . "\r\n";
$subject = preg_replace("/(\r\n)|(\r)|(\n)/", "", $subject);
$subject = preg_replace("/(\t)/", " ", $subject);
$subject = '=?UTF-8?B?' . base64_encode($subject) . '?=';
@mail($to, $subject, $message, $headers);
echo 'message sent!';
var_dump($email,$change,$name,$question,$submit,$count)
?>
@关键帧请求{
0% {
转换:translatex(0px);
}
100% {
转化:translatex(5px);
}
}
@关键帧inv{
0% {
不透明度:.5;
}
100% {
不透明度:1;
}
}
* {
填充:0;
保证金:0;
}
:根{
字体系列:“HelveticaNeueCyr”;
字号:100;
}
形式{
字体大小:24px;
位置:相对位置;
宽度:100%;
显示:内联flex;
弯曲方向:立柱;
}
文本区{
高度:30vh;
边界半径:18px;
左侧填充:15px;
填充顶部:10px;
边框:2px实心#d7d7;
溢出:隐藏;
溢出y:滚动;
大纲:无;
调整大小:无
}
输入,
文本区{
字体系列:“HelveticaNeueCyr”;
字号:100;
字号:18px;
}
:-webkit输入占位符{
颜色:灰色;
字号:18px;
}
:-moz占位符{
颜色:灰色;
字号:18px;
}
/*Firefox 19+*/
:-moz占位符{
颜色:灰色;
字号:18px;
}
/*火狐18-*/
:-ms输入占位符{
颜色:灰色;
字号:18px;
}
输入:不([type=“submit”]){
边界半径:100px;
左侧填充:15px;
高度:36px;
边界:无;
背景:#f3;
}
输入:焦点{
大纲:无;
边框:2px实心#F3;
框大小:边框框;
背景:白色;
左侧填充:13px;
}
.必须{
显示:内联flex;
宽度:100%;
弯曲方向:立柱;
边缘底部:15px;
位置:相对位置;
}
.我不需要{
保证金:自动;
显示器:flex;
对齐项目:居中;
证明内容:中心;
宽度:90px;
高度:14px;
颜色:白色;
边界半径:100px;
字体大小:10px;
字号:100;
字体系列:“HelveticaNeueCyr”;
背景:#3434;
位置:绝对位置;
右:15px;
顶部:10px;
不透明度:1;
过渡:不透明度降低1s;
动画:.05秒缓进输出0秒4交替请求;
}
输入:-webkit自动填充,
输入:-webkit自动填充:悬停,
输入:-webkit自动填充:焦点,
输入:-webkit自动填充:激活{
过渡色:背景色5000秒,进退0秒;
边框:2px实心#F3;
框大小:边框框;
左侧填充:13px;
}
分区按钮组{
显示:内联flex;
}
分区按钮集>标签{
位置:相对位置;
flex:0自动;
高度:50px;
宽度:50px;
左边距:15px;
边界半径:100px;
大纲:无;
边界:无;
边缘底部:20px;
}
.检查{
背景:#f3;
边界半径:100px;
}
输入[type=“submit”]{
字体系列:“HelveticaNeueCyr”;
高度:36px;
宽度:160px;
字号:100;
字体大小:24px;
边缘顶部:20px;
左边距:10px;
边界:无;
边界半径:100px;
背景:#f3;
填充:0;
}
:-webkit滚动条{
位置:绝对位置;
z指数:9999;
宽度:5px;
}
:-webkit滚动条按钮{
显示:无;
}
:-webkit滚动条轨迹{
z指数:9999;
背景色:透明;
}
:-webkit滚动条轨迹条{
z指数:9999;
z指数:9999;
背景色:透明;
}
:-webkit滚动条拇指{
z指数:9999;
背景色:#d7d7d7;
边界半径:3px;
}
:-webkit滚动条角{
z指数:9999;
背景色:#d7d7d7;
}
.无效{
宽度:12px;
高度:12px;
颜色:白色;
位置:绝对位置;
右:15px;
顶部:12px;
背景:番茄;
边界半径:6px;
动画:2s缓进输出0s无限交替翻转;
}
.有效{
宽度:12px;
高度:12px;
颜色:白色;
位置:绝对位置;
右:15px;
顶部:12px;
背景:#9dc46b;
边界半径:6px;
动画:2s缓进输出0s无限交替翻转;
}
.错误{
文本对齐:右对齐;
字体大小:12px;
右边填充:20px;
填充顶部:10px;
颜色:灰色;
字母间距:.05em;
}
.隐藏{
显示:无;
}

必修的
必修的
必修的

关于HTML/JavaScript,请考虑下面的代码。

$(函数(){
变量形式=$(“#支持”);
功能检查字段有效性(fObj){
var r=假;
var re=新的RegExp(fObj.attr(“模式”);
var v=fObj.val();
如果(fObj.is(“[必需]”){
如果(v.长度){
fObj.next(“.iconrequired”).hide();
}否则{
fObj.next(“.iconrequired”).show();
}
if(重新测试(v)){
fObj.prev(“.icon”).removeClass(“无效”).addClass(“有效”);
r=真;
}否则{
fObj.prev(“.icon”).removeClass(“有效”).addClass(“无效”);
}
}否则{
r=真;
}
返回r;
}
$(“输入”,形式).blur(函数(){
checkFieldValidity($(this));
});
表格提交(功能(e){
e、 预防默认值();
var valid=true;
$(“[必需]”,表单)。每个(函数(i,el){
valid=valid&&checkFieldValidity($(el));
});
返回有效;
});
$(“.button set label”,form).on('click',function()){
$(this.parent().find(“.checked”).removeClass(“checked”);
$(“img”,this).addClass(“选中”);
var输入=$(“#出售”);
输入.prop(“禁用”,false);
开关($(this).data(“值”)){
案例“电子邮件”:
input.prop({
键入:“电子邮件”,
占位符:“example@yourmail.com",
自动完成:“电子邮件”,
最大长度:35,
最小长度:12,
值:“”,
}).attr(“模式”,“^[a-z0-9.\%+-]+@[a-z0-9.-]+\\[a-z]{2,4}$”;
打破
//如果需要,为每个选择选项添加案例
违约:
input.prop({
“类型”:“电话”,
“占位符”:“+7-910-205-46-15”,
“自动完成”:“电话”,
“最大长度”:“16”,