Flask - 使用按钮在文本框(表单)中提交文本

时间:2017-10-28 13:56:48

标签: flask

我目前正在使用Flask,我想要一个“提交”按钮,一旦按下按钮,就会将表单中的数据发布到Python。

我的文字框如下所示:

<form method="POST"> <style> 
textarea {
width: 100%;
height: 200px;
padding: 12px 20px;
box-sizing: border-box;
border: 2px solid #ccc;
border-radius: 4px;
background-color: #f8f8f8;
font-size: 16px;
resize: none;
}
</style>

我的按钮如下所示:

<button type="submit"></button>

我的run.py看起来像这样:

@app.route('/', methods=["POST"])
def some_function():
    // do stuff

编辑:我无法使用POST方法。出现按钮,即使按下该按钮,它也不会执行任何操作。

1 个答案:

答案 0 :(得分:2)

你有答案,但是对于那些稍后会阅读这个问题的人,以及因为你在粘贴的代码中犯了太多错误而不能使其他人可以使用这些错误:

您应该将button放在表单中,这样您的表单将如下所示:

<style> 
  textarea {
  width: 100%;
  height: 200px;
  padding: 12px 20px;
  box-sizing: border-box;
  border: 2px solid #ccc;
  border-radius: 4px;
  background-color: #f8f8f8;
  font-size: 16px;
  resize: none;
  }
</style>
<form method="POST"> 
  <textarea name="textbox"></textarea>
  <button type="submit" name="submit">Submit</button>
</form>

因此您需要textareabutton来发送表单。

现在,在run.py

@app.route('/', methods=["POST"])
def some_function():
    text = request.form.get('textbox')

现在,你可以做任何你喜欢的文字。

相关问题