获取HTML元素的值

问题描述 投票:0回答:1

我正在为CS50的最终项目设计一个Web应用程序。我需要将两个用户连接为朋友(例如FB)。为了连接数据库中的用户,我需要获取生成的HTML元素的值。我正在使用烧瓶

我试图通过以下方式获取元素的值:request.form.get('value')request.args.get('value')

都不返回]

<div>
   <ol>
  {% for x in range(rows|length) %}

  <form  value='{{loop.index}}' action="connect_friends" method="POST">

  <li name="friend" value='{{loop.index}}'> <a>{{rows[loop.index -1][1]}}  {{rows[loop.index -1][2]}}</a> add to  
    <select name='groups'>
      {% for x in range(5) %}
      <option value='group {{loop.index}}'>Group {{loop.index}}</option>

      {% endfor %}
    </select>
    <button class="btn btn-primary" type='submit'>Add</button>
    <br>
    <br>
  </form>

  {% endfor %}
   </ol>
@app.route("/connect_friends", methods=["POST"])
def connect_friends():
    if request.method == "POST":
        # getting the group number-- this works as expected
        group_number = request.form.get('groups')

        # getting the value of the HTML element this returns NONE
        friend = request.form.get('friend')

        # printing to check 
        print(group_number)
        print(friend)

        return apology(f"{group_number}")

    else:
        return apology("something went wrong", 403)

预期的输出是朋友不是没有

我正在为CS50的最终项目设计一个Web应用程序。我需要将两个用户连接为朋友(例如FB)。为了连接数据库中的用户,我需要获取生成的HTML元素的值。...

python html flask
1个回答
1
投票

这是因为您使用的li标记不会随请求一起传递。

© www.soinside.com 2019 - 2024. All rights reserved.