我正在使用 Jade 处理 Express 应用程序。它应该有一个问卷页面,必须由用户进行总结。问卷表单具有动态数量的字段(无线电和复选框),用于答案,这些字段呈现在服务器端。表单还有一些隐藏其他数据的隐藏输入。我需要找到一种方法,将那些不是那些答案的字段分组。在POST正文中发送到服务器的对象是这样的:
$te = str_replace('&','&',$request->variable('HTTP_REFERER', '', false, \phpbb\request\request_interface::SERVER));
但我需要以这种方式嵌套:
{
question1: "foo",
question2: "bar",
other_data: "Spain",
another_field: "345345345"
}
由于有多种类型的表单,每个表单都有不同的字段数和不同的字段名称,因此可以非常方便地迭代答案对象以收集答案。
通常我们这样做:
{
answers: {
question1: "foo",
question2: "bar"
},
other_data: "Spain",
another_field: "345345345"
}
在这种情况下,我想要这样的事情:
input(type="checkbox", name="question1", value=...)
...
input(type="checkbox", name="question2", value=...)
...
是否有任何HTML / javascript技巧可以做到这一点?或者是服务器端实现的更好的解决方案(即:Express中间件等)?