Flaskさんで、htmlのフォームformGETメソッドmethodで、2つ以上の値を受け取る方法。

request.args.getlist()

これで、リストlistで値が返ってくる。ナイス。

例。

from flask import Flask, render_template, request
import subprocess

app = Flask(__name__)


@app.route(/)
def index():
    return render_template(index.html)


@app.route(/getter, methods=[GET])
def getter():
    data = request.args.getlist(data)

    return ,.join(data)

if __name__ == __main__:
    app.run(debug=True)

html側。

<td><input type="checkbox"  name="data" value="hage">&nbsp;hage&nbsp;</td>
<td><input type="checkbox"  name="data" value="hige">&nbsp;hige&nbsp;</td>
<td><input type="checkbox"  name="data" value="hoge">&nbsp;hoge&nbsp;</td>
<td><input type="checkbox"  name="data" value="huge">&nbsp;huge&nbsp;</td>
<input type=submit value=submit>

で、全部にチェックしても全て値を受け取り可能。

Stack overflow

stackoverflow.com