gpt4 book ai didi

javascript - 如何让 var_dump($_POST) 满足这个结构?

转载 作者:行者123 更新时间:2023-11-30 18:17:40 24 4
gpt4 key购买 nike

我这里有一个 jsfiddle:http://jsfiddle.net/ybZvv/61/

请按照 fiddle 中的步骤操作:

  1. 当您打开 fiddle 时,点击“添加问题”按钮两次,这将追加 2 行。
  2. 在第一行选择答案按钮“A”和“C”,在第二行选择答案按钮“A”、“B”和“E”。每个选中的回答按钮的复选框值显示在下方。

问题是当我执行 var_dump($_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"
}
}
}

是否有人对如何操纵代码以达到此结构有任何想法?

实际上结构应该是这样的,有 2 个问题,问题 1 的答案是 A 和 C,问题 2 的答案是 A、B 和 E

最佳答案

不要在您的复选框中生成 value[answerCRow],而是尝试将它们创建为:

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

在哪里,你的值(value)将被迭代。

jQuery 的 updateAnswer 函数将包含这一行:

var input = '<input type="checkbox" id="' + hid + '" name="value[' + iQuestionIndex + '][]" value="' + value + '" checked /><label for="' + hid + '">' + value + '</label>';
_oCurrAnswerContainer.append(input);

关于javascript - 如何让 var_dump($_POST) 满足这个结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12872155/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com