Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从html获取值<;选项>;字段,并将其作为python参数获取_Python_Html_Flask - Fatal编程技术网

从html获取值<;选项>;字段,并将其作为python参数获取

从html获取值<;选项>;字段,并将其作为python参数获取,python,html,flask,Python,Html,Flask,我试图从这个html表单中获取一些参数,但结果仍然是没有。我做错了什么?我也尝试过使用url_for()但没有成功。 通过url_的文章发生在: url_用于('controlloEsiti',lingua=lingueDisp,livello=livello) 在GET请求和POST请求的表单对象中使用url参数 HTTP获取: <form method="get"> <select name="lingueDisp">

我试图从这个html表单中获取一些参数,但结果仍然是没有。我做错了什么?我也尝试过使用url_for()但没有成功。 通过url_的文章发生在: url_用于('controlloEsiti',lingua=lingueDisp,livello=livello)


在GET请求和POST请求的表单对象中使用url参数

HTTP获取:

<form method="get">
  <select name="lingueDisp">
    <option value="none" selected disabled hidden>Scegli la lingua</option>
    <option value="INGLESE">Inglese</option>
    <option value="FRANCESE">Francese</option>
    <option value="SPAGNOLO">Spagnolo</option>
    <option value="RUSSO">Russo</option>
  </select>
  <button type="submit">Submit</button>
</form>
HTTP POST:

<form method='post'>
  <select name="lingueDisp">
    <option value="none" selected disabled hidden> Scegli la lingua </option>
    <option value="INGLESE">Inglese</option>
    <option value="FRANCESE">Francese</option>
    <option value="SPAGNOLO">Spagnolo</option>
    <option value="RUSSO">Russo</option>
  </select>
  <button type="submit">Submit</button>
</form>

表单是否包装在标记中?我的错误是方法是“post”而不是“get”
<form method="get">
  <select name="lingueDisp">
    <option value="none" selected disabled hidden>Scegli la lingua</option>
    <option value="INGLESE">Inglese</option>
    <option value="FRANCESE">Francese</option>
    <option value="SPAGNOLO">Spagnolo</option>
    <option value="RUSSO">Russo</option>
  </select>
  <button type="submit">Submit</button>
</form>
@app.route('/demo_get', methods=['GET'])
def demo_get():
    lang = request.args.get('lingueDisp', 'ITALIANO')
    print(lang)
    return render_template('demo_get.html')
<form method='post'>
  <select name="lingueDisp">
    <option value="none" selected disabled hidden> Scegli la lingua </option>
    <option value="INGLESE">Inglese</option>
    <option value="FRANCESE">Francese</option>
    <option value="SPAGNOLO">Spagnolo</option>
    <option value="RUSSO">Russo</option>
  </select>
  <button type="submit">Submit</button>
</form>
@app.route('/demo_post', methods=['GET', 'POST'])
def demo_post():
    if request.method == 'POST':
        lang = request.form.get('lingueDisp', 'ITALIANO')
        print(lang)
    return render_template('demo_post.html')