我如何在ajax中传递表单循环值并通过php获取?

时间:2015-12-09 07:12:56

标签: php jquery html ajax

我有一个包含单选按钮的表单,它位于循环中。如果循环有10个计数,它将显示十组单选按钮。我有一个类似下面的结构,所以我需要获取所有值并插入数据库。

HTML:

     <form id="sendForm">
         <?php
             $n = 0;
             for ($x=0; $x < count($q_id); $x++)
             {   
         ?>
             How is our Services?
             <label>
                 <input type="radio" name="Choice_<?php echo $n;?>"  id="Choice_<?php echo $n;?>" value="poor"/>
             </label>

             <label>
                  <input type="radio" name="Choice_<?php echo $n;?>"  id="Choice_<?php echo $n;?>" value="Bad"/>
             </label>

             <label>
                  <input type="radio" name="Choice_<?php echo $n;?>"  id="Choice_<?php echo $n;?>" value="Good"/>
             </label>

             <label>
                  <input type="radio" name="Choice_<?php echo $n;?>"  id="Choice_<?php echo $n;?>" value="VeryGood"/>
             </label>
         <?php
                 $n = $n+1;
             }
         ?> 
     </form>

以下是验证的发生方式:

JavaScript的:

   var names = [];
   $('input:radio').each(function () {
       var rname = $(this).attr('name');
       if ($.inArray(rname, names) == -1) names.push(rname);
   });

   //do validation for each group
   $.each(names, function (i, name) {
       if ($('input[name="' + name + '"]:checked').length == 0) {
           $("#Error").after('<span class="error">Choose the above field</span>');
           valid=false;
       }
   });

   if(valid)
   {
       SubmitForm();
   }

   return valid;

的Ajax:

   function SubmitForm() {
       var formdata = $('#sendForm').serialize(); 

       $.ajax({             
           type: 'POST',
           url : '/post_page.php',
           data: formdata,
           async: false
       }).done(function(msg) 
       { 
           //Success or error
       }
   }

我现在陷入困境,如何选择单选按钮值并通过$ _POST []获取并保存在数据库中。

0 个答案:

没有答案