如何使表单POST请求具有分组的字段值?

时间:2016-02-08 21:30:29

标签: javascript html node.js express

我正在使用 Jade 处理 Express 应用程序。它应该有一个问卷页面,必须由用户进行总结。问卷表单具有动态数量的字段(无线电和复选框),用于答案,这些字段呈现在服务器端。表单还有一些隐藏其他数据的隐藏输入。我需要找到一种方法,将那些不是那些答案的字段分组。在POST正文中发送到服务器的对象是这样的:

$te = str_replace('&amp','&',$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中间件等)?

0 个答案:

没有答案