【问题标题】:Getting bootstrap dropdown value return to work in flask让引导下拉值返回在烧瓶中工作
【发布时间】:2022-02-15 02:05:01
【问题描述】:

我正在尝试从下拉选择中获取值(玩家)。单击下拉按钮后,我希望将值“玩家”发送到烧瓶并在网站上呈现新玩家的图像。 HTML:

<form method="POST">
    <div class="input-group">
      <select class="custom-select" id="inputGroupSelect04" name="player" value="{{ player }}">
          {% for key, value in team.items() %}
            <option value={{ value }}>{{ value }}</option>
          {% endfor %}
      </select>
      <div class="input-group-append">
        <button class="btn btn-outline-secondary" type="submit">Select</button>
      </div>
    </div>

</form>
    <img src="/static/{{ player }}.png" alt="{{ player }}">

烧瓶:

@app.route("/", methods=['POST', 'GET'])
def main_page():
    player = okc[1628983]
    if request.method == "POST":
        print("this posted")
        player = request.form.get('player')
        print(request.form.get('player'))
        return render_template("index.html", team=okc, player=player)
    return render_template("index.html", team=okc, player=player)

【问题讨论】:

    标签: html python-3.x flask bootstrap-4


    【解决方案1】:

    而不是你的:

    player = request.form.get('player')

    你可以试试这个:

    player = request.form['player']

    【讨论】:

    • 感谢您抽出宝贵时间发表评论,但这也不起作用。我认为我如何命名按钮或在 html 中存在一些不正确的问题。我可能完全错了,我对此很陌生。
    • 如果您的问题没有解决,请多解释,我会尽力帮助您
    • 我希望用户从下拉列表中选择一个名称,当他们单击按钮时,图像会更新为与该播放器关联的图片。目前,当他们单击按钮时,图像不会改变。图片以玩家命名:player_name.png。
    • 我不确定当我点击按钮时,它是否真的发布了。我想这可能是我遇到的第一个问题。
    • 我通过将按钮类型更改为“提交”而不是“按钮”来修复 POST 问题。现在,它有点工作!除了唯一的问题是它只在更新时获取玩家的名字而不是全名。我将尝试使用当前代码更新原始帖子。
    【解决方案2】:

    按钮未发布 - 将类型从按钮更改为提交

    【讨论】:

      猜你喜欢
      • 2021-10-23
      • 2016-03-22
      • 1970-01-01
      • 1970-01-01
      • 2023-01-21
      • 2019-03-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多