如何使用Flask从select标签访问值?

时间:2015-07-31 18:46:49

标签: python html flask

我正在尝试使用Flask获取select标签内的值。我尝试使用输入标签这样做但它可以工作,但我不知道如何使用select标签。 使用此HTML代码:

list1

和这个python代码:

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

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

HTML code:

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

和这个python代码:

<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>

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

1 个答案:

答案 0 :(得分:2)

我明白了。它没有用,因为我在同一个html页面上有两个表单。如果我把它们放在一个表格标签中,它就可以了。