Javascript 使用for循环提交从数据库创建的html表单

Javascript 使用for循环提交从数据库创建的html表单,javascript,php,jquery,html,forms,Javascript,Php,Jquery,Html,Forms,我想做一个在线民意调查。 目前,我正在尝试从另一个页面上的表单获取输入,然后在下一个页面上使用for循环显示所有轮询。根据创建者的不同,每个轮询表单都可以使用radio或checkbox。我面临着提交个人民意调查的问题。由于表单是使用for循环创建的,因此每个表单都作为一个具有相同名称的提交按钮。 另一个主要问题是,如果创建者选择了轮询复选框,即允许多选,我希望在数据库中分别输入每个选项 有没有办法用AJAX解决这个问题 ` `您可以在所有表单中添加一个类,并使用类提交特定表单 像这样: fun

我想做一个在线民意调查。 目前,我正在尝试从另一个页面上的表单获取输入,然后在下一个页面上使用for循环显示所有轮询。根据创建者的不同,每个轮询表单都可以使用radio或checkbox。我面临着提交个人民意调查的问题。由于表单是使用for循环创建的,因此每个表单都作为一个具有相同名称的提交按钮。 另一个主要问题是,如果创建者选择了轮询复选框,即允许多选,我希望在数据库中分别输入每个选项

有没有办法用AJAX解决这个问题

`
`

您可以在所有表单中添加一个类,并使用类提交特定表单

像这样:

function getVote(clicked_id) {                        
     var val = [];
     var userp=<?php echo $_SESSION['newdata'] ;?>;
     var div_id = 'poll'+clicked_id;
     $('#'+div_id+' input:checked').each(function(i){
         val[i] = $(this).val();
     });
     if(typeof val != "undefined" && val != null && val.length > 0){

          //ajax code to submit form

      }else{
          alert("Please Select Choice First");
          }
  }

将复选框名称用作数组并在表单提交后使用。使用foreach或for循环将其存储在数据库中。

以下是我所做的-

我在submit按钮上使用了onClick函数来获取其id,并使用它来获取相应的div的id。之后,我在该div中找到了已检查输入的数量,将它们的值放入数组中,并将其传递给Php,以便使用ajax提交

 $('.classname').click(function(){
   $(this).submit();
 });
function getVote(clicked_id) {                        
     var val = [];
     var userp=<?php echo $_SESSION['newdata'] ;?>;
     var div_id = 'poll'+clicked_id;
     $('#'+div_id+' input:checked').each(function(i){
         val[i] = $(this).val();
     });
     if(typeof val != "undefined" && val != null && val.length > 0){

          //ajax code to submit form

      }else{
          alert("Please Select Choice First");
          }
  }