Node.Js - Jade表单没有POST或做任何事情?

时间:2016-01-29 05:53:41

标签: javascript node.js express pug

app.js

extends layout

block content

    br
    form(action="/movieAdded", method="POST")
    input(type="text", name="movie" ,value="movie")
    br
    input(type="number", name="rating", value="rating")
    br
    input(type="number", name="year", value="year")
    br
    input(type="submit" value="Submit")

index.js

items

addMovie.jade

form

当我点击提交按钮时,它不会在控制台上发布任何内容,或者它不会在浏览器中显示任何内容。换句话说,它是空闲的。试过很多方法,所以任何帮助都会受到赞赏。

2 个答案:

答案 0 :(得分:3)

您需要在所有输入中添加标签:

extends layout

block content

br
form(action="/movieAdded", method="POST")
    input(type="text", name="movie" ,value="movie")
    br
    input(type="number", name="rating", value="rating")
    br
    input(type="number", name="year", value="year")
    br
    input(type="submit" value="Submit")

如果您没有在表单下放置标签,那么它会在表单之外呈现输入。

因此,需要一个制表符来使表单的所有输入成为子项。

答案 1 :(得分:1)

我搞定了

  extends layout

    block content
        br
        form(action="movieAdded", method="post")
         | Movie:
         input(type="text", name="movie")
         br
         | Rating:
         input(type="number", name="rating")
         br
         input(type="submit", value="Submit")