【问题标题】:Form sending GET request to Flask when POST is expected当需要 POST 时,表单向 Flask 发送 GET 请求
【发布时间】:2019-08-20 10:23:20
【问题描述】:

我的 Flask 模板中有一个表单。

<form id="answer_form" action=http://127.0.0.1:5000/answer_doubt method="POST">
                Answer:<textarea rows='10' cols="100" form="answer_form" wrap="soft" name="answer"></textarea>
                <input type="hidden" value="{{ entry.content.id }}" name="id">
                <button type="submit">Submit</button>
</form>

表单的方法明确声明为 POST,但它发送的是 GET。

因此,我无法使用 request.form。 我应该怎么做才能解决这个错误。我是否犯了一个非常明显的错误?

提前致谢!

【问题讨论】:

  • 如何验证它是GET 而不是POST?或者您只是在request.form 中没有看到任何内容? (也可能引用你的行为)

标签: html forms post flask get


【解决方案1】:

从您的操作中删除完整的网址。

<form id="answer_form" action="/answer_doubt" method="POST">
                Answer:<textarea rows='10' cols="100" form="answer_form" wrap="soft" name="answer"></textarea>
                <input type="hidden" value="{{ entry.content.id }}" name="id">
                <button type="submit">Submit</button>
</form>

【讨论】:

  • "您的操作没有引号" - 对于问题中赋予属性的值,它们不是必需的。即使是这样,那也会破坏action 但 method 之前的空格将确保它被解析为新属性。
猜你喜欢
  • 2011-08-09
  • 2018-07-05
  • 1970-01-01
  • 2013-07-11
  • 2019-10-30
  • 1970-01-01
  • 2017-05-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多