Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 延迟提交表格_Php_Jquery_Ajax - Fatal编程技术网

Php 延迟提交表格

Php 延迟提交表格,php,jquery,ajax,Php,Jquery,Ajax,我试图在10秒后提交表单,表单值为。我无法将setTimeout包含在提交功能中 setTimeout(函数(){ $('FrmID')。提交(); }, 10000); $(文档).ready(函数(){ $(“#提交”)。单击(函数(){ var grp_id=$(“#grp_id”).val(); var datastr='grp_id='+grp_id; $.ajax({ 键入:“POST”, url:'start_calculate.php', 数据:datastr, 成功:函数()

我试图在10秒后提交表单,表单值为。我无法将setTimeout包含在提交功能中

setTimeout(函数(){
$('FrmID')。提交();
}, 10000);
$(文档).ready(函数(){
$(“#提交”)。单击(函数(){
var grp_id=$(“#grp_id”).val();
var datastr='grp_id='+grp_id;
$.ajax({
键入:“POST”,
url:'start_calculate.php',
数据:datastr,
成功:函数(){
//$(“#msg”).html(“学生成功添加”);
//$(“#msg”).html(“响应”);
}
});
});
});


您可以使用以下代码

$(document).ready(function() {

  $("#submit").click(function() {

   setTimeout(function() {
    var grp_id = $("#grp_id").val();
    var datastr = 'grp_id=' + grp_id;

    $.ajax({
      type: 'POST',
      url: 'start_calculate.php',
      data: datastr,
      success: function() {
        //$("#msg").html("Student Successfully Added");
        //$("#msg").html("response");
      }

    });

   }, 10000);
  });

});

单击submit,在延迟后执行代码。

您可以使用以下代码

$(document).ready(function() {

  $("#submit").click(function() {

   setTimeout(function() {
    var grp_id = $("#grp_id").val();
    var datastr = 'grp_id=' + grp_id;

    $.ajax({
      type: 'POST',
      url: 'start_calculate.php',
      data: datastr,
      success: function() {
        //$("#msg").html("Student Successfully Added");
        //$("#msg").html("response");
      }

    });

   }, 10000);
  });

});

单击submit只需在延迟后执行代码。

代码的问题在于您没有将submit处理程序绑定到表单。而是将其绑定到submit按钮的
单击事件

您需要将处理程序代码绑定到表单的
submit
事件:

setTimeout(函数(){
$('FrmID')。提交();
}, 10000);
$(文档).ready(函数(){
$(“#FrmID”).submit(函数(){
var grp_id=$(“#grp_id”).val();
var datastr='grp_id='+grp_id;
$.ajax({
键入:“POST”,
url:'start_calculate.php',
数据:datastr,
成功:函数(){
//$(“#msg”).html(“学生成功添加”);
//$(“#msg”).html(“响应”);
}
});
});
});


代码的问题在于没有将提交处理程序绑定到表单。而是将其绑定到submit按钮的
单击事件

您需要将处理程序代码绑定到表单的
submit
事件:

setTimeout(函数(){
$('FrmID')。提交();
}, 10000);
$(文档).ready(函数(){
$(“#FrmID”).submit(函数(){
var grp_id=$(“#grp_id”).val();
var datastr='grp_id='+grp_id;
$.ajax({
键入:“POST”,
url:'start_calculate.php',
数据:datastr,
成功:函数(){
//$(“#msg”).html(“学生成功添加”);
//$(“#msg”).html(“响应”);
}
});
});
});


您可以为submit创建一个函数,然后在单击
success
后调用它:

$(文档).ready(函数(){
函数submitForm(){
setTimeout(函数(){
$('FrmID')。提交();
}, 10000);
}
$(“#提交”)。单击(函数(){
var grp_id=$(“#grp_id”).val();
var datastr='grp_id='+grp_id;
$.ajax({
键入:“POST”,
url:'start_calculate.php',
数据:datastr,
成功:函数(){
//$(“#msg”).html(“学生成功添加”);
//$(“#msg”).html(“响应”);
submitForm();
}
});
});
});


您可以为submit创建一个函数,然后在单击
success
后调用它:

$(文档).ready(函数(){
函数submitForm(){
setTimeout(函数(){
$('FrmID')。提交();
}, 10000);
}
$(“#提交”)。单击(函数(){
var grp_id=$(“#grp_id”).val();
var datastr='grp_id='+grp_id;
$.ajax({
键入:“POST”,
url:'start_calculate.php',
数据:datastr,
成功:函数(){
//$(“#msg”).html(“学生成功添加”);
//$(“#msg”).html(“响应”);
submitForm();
}
});
});
});


您是否期望
$(“#FrmID”).submit()
执行
$(“#提交”)。单击()
处理程序?您是否期望
$(“#提交”).submit()
执行
$(“#提交”)。单击()
处理程序?即使在10秒后也不会发生任何事情。@meenal它应该可以工作,检查控制台日志,看看是否有错误。是的!它的作品,这是一个打字错误在我的提交表格!谢谢,我可以使用
form.submit()而不是
onclick()
我的意思是说自动提交?@meenal但不是,因为在
form.submit()之后表单自动提交,您不能延迟提交数据,因此您需要通过单击来处理,然后设置提交延迟。如果您的意思是10秒后不按任何按钮自动提交表单,则答案是“是”,您可以@meenal即使在10秒后也不会发生任何事情。@meenal应该可以工作,检查控制台日志,看看是否有错误。是的!它的作品,这是一个打字错误在我的提交表格!谢谢,我可以使用
form.submit()而不是
onclick()
我的意思是说自动提交?@meenal但不是,因为在
form.submit()之后表单自动提交,您不能延迟提交数据,因此您需要通过单击来处理,然后设置提交延迟。如果您的意思是10秒后不按任何按钮自动提交表单,则答案是“是”,您可以@米纳尔