Javascript 如何使var_转储($_POST)满足此结构?

Javascript 如何使var_转储($_POST)满足此结构?,javascript,jquery,forms,jsfiddle,Javascript,Jquery,Forms,Jsfiddle,我这里有一个JSFIDLE: 请按照小提琴中的步骤操作: 当你打开小提琴,点击“添加问题”按钮两次,这将附加2行 在第一行选择回答按钮“A”和“C”,在第二行选择回答按钮“A”、“B”和“E”。每个选择的答案按钮的复选框值显示在下面 问题是,当我执行var\u转储($\u POST)时,结构是如何的 var_dump($_POST)的当前结构如下所示: array(3) { ["numQuestion"]=> array(2) { [0]=> string(1) "1

我这里有一个JSFIDLE:

请按照小提琴中的步骤操作:

  • 当你打开小提琴,点击“添加问题”按钮两次,这将附加2行
  • 在第一行选择回答按钮“A”和“C”,在第二行选择回答按钮“A”、“B”和“E”。每个选择的答案按钮的复选框值显示在下面
  • 问题是,当我执行var\u转储($\u POST)时,结构是如何的

    var_dump($_POST)的当前结构如下所示:

    array(3) { 
      ["numQuestion"]=> array(2) { 
        [0]=> string(1) "1" 
        [1]=> string(1) "2" 
      }  
      ["submitDetails"]=> string(14) "Submit Details"
      ["value"]=> array(4) { 
        ["answerARow"]=> string(2) "on" 
        ["answerCRow"]=> string(2) "on" 
        ["answerBRow"]=> string(2) "on" ["answerERow"]=> string(2) "on"
      } 
    }
    
    我希望它如下所示:

    array(3) {
      ["numQuestion"]=> array(2) { 
        [0]=> string(1) "1" 
        [1]=> string(1) "2"
      }
      ["submitDetails"]=> string(14) "Submit Details"
      ["value"]=> array(5) {
        [1]=> array(2) {
          [0]=> string(1) "A"
          [1]=> string(1) "C"
        }
        [2]=> array(3) {
          [0]=> string(1) "A" 
          [1]=> string(1) "B" 
          [2]=> string(1) "E"
        }
      }
    }
    
    有人对如何操纵代码以达到这种结构有什么想法吗


    实际上,结构应该是这样的,有两个问题,对于问题1,答案是A和C,对于问题2,答案是A、B和E,而不是在复选框中生成
    值[answerCRow]
    ,尝试将它们创建为:

    <input type="checkbox" id="hiddenanswerHRow0value" name="value[" + iQuestionIndex + "][]"  value="A" checked="">
    

    那么,您是说将
    .attr('id',$this.attr('id')+'Row')
    更改为
    .attr('id',$this.attr('id')+'Row'+qnum+'value')
    ?@user1701484检查编辑。另外,更新#65 on Oh sorry you said checkbox not button sorry关于lol。好的,在我插入这一行之后,我是否应该再次发送var_dump($_POST)文本,看看输出是什么?刚刚测试了te var_dump($_POST),结构看起来很棒。谢谢你的帮助:)
    var input = '<input type="checkbox" id="' + hid + '" name="value[' + iQuestionIndex + '][]" value="' + value + '" checked /><label for="' + hid + '">' + value + '</label>';
    _oCurrAnswerContainer.append(input);