Javascript 如何使var_转储($_POST)满足此结构?
我这里有一个JSFIDLE: 请按照小提琴中的步骤操作: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
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);