从Jade - Node.js检索表单数据

时间:2014-07-01 14:20:44

标签: node.js file input express pug

所以我试图通过Jade文件检索文件上传和数字,但只有一个会注册。

玉文件:

form#fileUpload(name="fileUpload", method="POST", action="/fileUpload", enctype="multipart/form-data")
        input#userInputFile(type="file", name="logName")
        button(type="submit") Upload

form#userNumErr(name="numError", method="POST", action="/fileUpload")
          input#userInputNum(type="number", name="numerr", placeholder="Number of Errors")
          button(type="submit") Submit

Index.js文件:

/* POST the file upload */
router.post("/fileUpload", function (req, res) {

    var numErrors = req.body.numerr;

    // TODO: Getting form value
    console.log("User input is: " + numErrors);

    var form = new formidable.IncomingForm();

    form.parse(req, function (err, fields, files) {

        fs.readFile(files.logName.path, function (err, data) {
            if (err) throw err;

如果我输入了该号码,然后尝试上传该文件,则会出现错误信息“路径”。未定义。但是,当我上传文件时,它不会让我读取数字输入。 对于上下文,我想要用户输入,以便操纵从文件中打印出多少行。

1 个答案:

答案 0 :(得分:1)

您正在尝试提交两个单独的表单。将两个字段放在同一个表单中,以便它们一起发布。

form#fileUpload(name="fileUpload", method="POST", action="/fileUpload", enctype="multipart/form-data")
    input#userInputFile(type="file", name="logName")
    input#userInputNum(type="number", name="numerr", placeholder="Number of Errors")
    button(type="submit") Upload