首页 > 解决方案 > 将文本区域输入从 html 传递到烧瓶

问题描述

  1. 我正在尝试将 textarea 输入从我的 html 表单传递到烧瓶,但有些我无法实现它。下面是代码。
html file
<form action="{{ url_for('next') }}" method="post">
<textarea rows="10" name="test"></textarea>
<button>submit</button>
</form>

所以我希望从用户那里获取多行输入并以相同的方式存储它,例如:

user input in textarea:-

abc
def
ghi
jkl

所需的输出或以与多行字符串和换行符相同的方式存储它。

output:-
abc
def
ghi
jkl

蟒蛇代码 -

def next():
  if request.method == 'POST':
     name= request.form['test']
     #this doesn't work

Error -  raise exceptions.BadRequestKeyError(key)

我对烧瓶非常陌生并试图探索。感谢您的帮助。

标签: pythonhtmlpython-3.xflaskflask-wtforms

解决方案


你的表格是

<form action="{{ url_for('next') }}" method="post">
<textarea rows="10" name="test"></textarea>
<button>submit</button>
</form>

即 textarea 被命名test,但在这里

def next():
  if request.method == 'POST':
     name= request.form['name']

您正在询问一些name不存在并因此BadRequestKeyError发生的命名,您应该这样做

def next():
  if request.method == 'POST':
     name= request.form["test"]

推荐阅读