gpt4 book ai didi

python - 如何使用 Flask 从选择标签访问值?

转载 作者:行者123 更新时间:2023-12-01 04:35:45 25 4
gpt4 key购买 nike

我正在尝试使用 Flask 获取选择标签内的值。我尝试使用输入标签执行此操作并且它有效,但我不确定如何使用选择标签执行此操作。使用以下 HTML 代码:

<form method="POST">
<p>
<input type="text" name="input">
<input type="submit" value="Submit">
</p>
</form>

和这个Python代码:

@app.route('/',methods=['POST'])
def run():
printHTML(request.form['input'])
return render_template('home.html')

我可以使用 Flask 访问输入文本,但由于某种原因,当我尝试使用 select 标签执行相同的操作时,它不起作用。

HTML 代码:

<form method="POST"> 
<select name ="startYear">
<option value="" disabled="disabled" style="display:none" selected="selected">Please select a year</option>
<option value="2015">2015</option>
<option value="2016">2016</option>
<option value="2017">2017</option>
<option value="2018">2018</option>
<option value="2019">2019</option>
<option value="2020">2020</option>
</select>
<select name ="startMonth">
<option value="" disabled="disabled" style="display:none" selected="selected">Please select a month</option>
<option value="01">January</option>
<option value="02">February</option>
<option value="03">March</option>
<option value="04">April</option>
</select>
</form>

和这个Python代码:

    from flask import Flask, render_template, redirect, request
from xml_identifiersearch import searchXML, printHTML
from xml_time import sortDate, returnDateFile, dateRange, searchXML, printDateHTML

app = Flask(__name__)

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

@app.route('/',methods=['POST'])
def run():
printHTML(request.form['input'])
return render_template('home.html')

@app.route('/',methods=['POST'])
def run2():
startYear=request.form['startYear']
startMonth=request.form['startMonth']
startDay=request.form['startDay']
startHour=request.form['startHour']
startMinute=request.form['startMinute']
startSecond=request.form['startSecond']
startMillisecond=request.form['startMillisecond']
endYear=request.form['endYear']
endMonth=request.form['endMonth']
endDay=request.form['endDay']
endHour=request.form['endHour']
endMinute=request.form['endMinute']
endSecond=request.form['endSecond']
endMillisecond=request.form['endMillisecond']
startDatetime=startYear+"-"+startMonth+"-"+startDay+"T"+startHour+":"+startMinute+":"+startSecond+"."+startMillisecond+"Z"
endDatetime=endYear+"-"+endMonth+"-"+endDay+"T"+endHour+":"+endMinute+":"+endSecond+"."+endMillisecond+"Z"
printDateHTML(startDatetime, endDatetime)
return render_template('home.html')

if __name__ == '__main__':
app.run(host='0.0.0.0', port=5000,debug=True)

这不允许我访问值 startYear 和 startMonth。

最佳答案

我明白了。它不起作用,因为我在同一个 html 页面上有两个表单。如果我只是将它们放在一个表单标签中,它就起作用了。

关于python - 如何使用 Flask 从选择标签访问值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31753077/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com