0

我正在研究具有特定甲酸盐的阵列。我在表格中有一个表格,其中包含输入字段和单个 tr 中的下拉列表,例如

 <tr><td>input 4 name</td><td>input 4 nic</td><td>input 4 email</td><td>drpdown</td></tr>

但是有一个按钮可以像上面一样添加任意数量的 tr,所以一旦用户在添加行按钮的帮助下添加了多行,然后将数据像

<tr><td>name1</td><td>nic1</td><td>email1</td><td>option one from drpdown</td></tr>
<tr><td>name2</td><td>nic2</td><td>email2</td><td>option two from drpdown</td></tr>
<tr><td>name3</td><td>nic3</td><td>email3</td><td>option one from drpdown</td></tr>

用户可以添加任意数量的行,但在上面的示例中,我们假设他只需要添加三个,所以他这样做了,现在当用户放入所有数据并提交表单后,表中每一行的每个数据都应该保存在 mysql 表中在我上面的例子中,它们各自的字段在 mysql 表中的三行。为此,我有一个包含所有这些多个字段的数组,但是数组的结构并不好,这就是我需要解决的问题。下面是我需要得到的数组,然后是我真正得到的数组,并且需要使它正确

我需要的是以及我需要这样的原因,以便我可以轻松插入数据库

Array
(

   [row1] => Array
   (
    [0] => name1
    [1] => nic1
    [2] => email1
   )

   [row2] => Array
   (
    [0] => name2
    [1] => nic2
    [2] => email2
   )
   [row3] => Array
   (
    [0] => name3
    [1] => nic3
    [2] => email3
   )

 ) 

但我得到的是

  Array
  (

    [row1] => Array
    (
        [0] => name1
        [1] => name2
        [2] => name3
    )

    [row2] => Array
     (
        [0] => nic1
        [1] => nic2
        [2] => nic3
     )

    [row3] => Array
    (
        [0] => email1
        [1] => email2
        [2] => email3            
    )

 )

现在是它的脚本。

  var spoc_name_array = {};
    var inputs = $(".spocName");
    for(var i = 0; i < inputs.length; i++){


    spoc_name_array = $(inputs[i]).val();
    var hiddeninput = '<input type="hidden" name="spocNames[]" value="'+spoc_name_array+'">';
    //append the new hidden input to your hidden form
     $('#services_hidden_form').append(hiddeninput);

    }

    var spoc_nic_array = {};
    var inputs = $(".spocNic");
    for(var i = 0; i < inputs.length; i++){
    //alert($(inputs[i]).val());

    spoc_nic_array = $(inputs[i]).val();
    var hiddeninput = '<input type="hidden" name="spocnic[]" value="'+spoc_nic_array+'">';
    //append the new hidden input to your hidden form
     $('#services_hidden_form').append(hiddeninput);

    }

    var spoc_email_array = {};
    var inputs = $(".spocEmial");
    for(var i = 0; i < inputs.length; i++){

    spoc_email_array = $(inputs[i]).val();
    var hiddeninput = '<input type="hidden" name="spocemail[]" value="'+spoc_email_array+'">';
    //append the new hidden input to your hidden form
     $('#services_hidden_form').append(hiddeninput);

    }

我现在被困在这里,所以不知道该怎么做才能摆脱这个问题。提前感谢您的任何帮助。如果您认为我可以将数据从已经可用的数组中插入 mysql 表,并在 php 页面上使用逻辑代码,那么请告诉我我愿意接受它。

4

1 回答 1

0

尝试这个,

var i=1;
var finalArray=new Array();
$('tr').each(function(){
    arr=[];
    $(this).find('td').each(function(){
      arr.push($(this).text());
    });
    finalArray['row'+i]=arr;
    i++;
});

小提琴

于 2013-10-09T07:26:25.760 回答