从html获取值<;选项>;字段,并将其作为python参数获取
我试图从这个html表单中获取一些参数,但结果仍然是没有。我做错了什么?我也尝试过使用url_for()但没有成功。 通过url_的文章发生在: url_用于('controlloEsiti',lingua=lingueDisp,livello=livello)从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">
在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')