Html 有没有办法从flask中的多个表单获取表单数据?

Html 有没有办法从flask中的多个表单获取表单数据?,html,forms,flask,request,request.form,Html,Forms,Flask,Request,Request.form,我试过各种方法,但都不管用。有没有办法迭代表单名并获取它们的值 上面是我正在处理的代码,我想用一个按钮从多个表单中获取数据。但是只能从表单中获取第一个值 HTML代码: @app.route('/',methods = ['POST']) def user_rating(): for i in form_value['Rating']: print(request.form.get(str(i))) return("Thank You&

我试过各种方法,但都不管用。有没有办法迭代表单名并获取它们的值 上面是我正在处理的代码,我想用一个按钮从多个表单中获取数据。但是只能从表单中获取第一个值

HTML代码:

@app.route('/',methods = ['POST'])
def user_rating():
    for i in form_value['Rating']:
        print(request.form.get(str(i)))
        
    return("Thank You")

这是不可能的,因为用户在一个页面上只能提交一个表单。无论提交哪个表单,都是后端代码读取的表单。您应该做的是:

  • 使用AJAX在每次更改输入时发出请求,或者
  • 只使用一种形式
  • 根据您的代码,仅使用一个表单似乎更容易。因此,类似这样的方法会起作用:

    1
    None
    None
    None
    None
    None
    None
    None
    None
    None
    
    
    
    {记录%中的记录的%s}
    ...
    ...
    {%endfor%}
    提交
    
    1
    None
    None
    None
    None
    None
    None
    None
    None
    None
    
    
    <form method="post" id="FORMID" action="{{url_for('user_rating')}}">
        <table>
           <tbody>
                {% for record in records %}
                ...
    
                    
                        <input type="text" name= {{ record[col] }} placeholder="Give Rating 1 to 5" >
                     
    
                    ...
                {% endfor %}
                
            </tbody>
        </table>
    
        <button type="submit" form="FORMID" value="Submit">Submit</button>
    </form>