Javascript 在node.js和jade上使用多个复选框分析表单结果

Javascript 在node.js和jade上使用多个复选框分析表单结果,javascript,forms,node.js,pug,checkbox,Javascript,Forms,Node.js,Pug,Checkbox,我有这个表单,我找不到在数组中返回结果的方法。怎样才能做到呢?我正在尝试获取这些表单结果,以便将它们保存为mongodb文档中的字段。我知道保存它的过程,但不知道如何以有用的方式检索它 form.form-inline(type = 'checkbox', action='/settings', method='post') label.checkbox.inline input#inlineCheckbox1(type='checkbox',value='en')

我有这个表单,我找不到在数组中返回结果的方法。怎样才能做到呢?我正在尝试获取这些表单结果,以便将它们保存为mongodb文档中的字段。我知道保存它的过程,但不知道如何以有用的方式检索它

form.form-inline(type = 'checkbox', action='/settings', method='post')
    label.checkbox.inline
        input#inlineCheckbox1(type='checkbox',value='en')
        | English
    label.checkbox.inline
        input#inlineCheckbox2(type='checkbox',value='ger')
        | German
    label.checkbox.inline
        input#inlineCheckbox3(type='checkbox',value='spa')
        | Spanish
    label.checkbox.inline
        input#inlineCheckbox3(type='checkbox',value='it')
        | Italian
    label.checkbox.inline
        input#inlineCheckbox3(type='checkbox',value='jap')
        | Japanese
    p
        button.btn(type='submit') Save
更新

我在服务器上使用了 var arr=对象键(请求主体) 但我只懂“英语”,别的什么都不懂

  • 表单类型不应为“复选框”
  • 为每个复选框指定一个名称
  • 使用req.body中指定的名称(它们应为true/未定义)

  • 您在服务器端看到的结果是什么?您可能需要在每个复选框的设置中指定
    name='languages[]'
    。当我尝试保存每个复选框的值时,我没有定义,或者在尝试获取普通req.body时,我得到一个空的{}。我知道我必须循环通过它们才能得到检查过的值,但不知道如何…你能用一个例子解释一下吗?我得到了第2点和第3点,但我也不应该使用form.forminline(type='checkbox',action='/settings',method='post')?表单没有正式的
    type
    属性。只要去掉那一点。是的,这是一个很好的答案!!!它工作!!!谢谢我的朋友!!!也谢谢robbrit的尝试!!!