我是新手,我正在创建一个应用程序,我需要将所选值发送到我的python代码,但是在提交后发送到不同的路径。
例如 - 当我从选择框1中选择一个选项时,我的应用程序中有2个选择框,所选值应该转到路径" route1"当我从选择框2中选择一个选项时,所选的值应该转到路线" route2"。
以下是我的代码 -
的Python
app = Flask(__name__)
@app.route('/')
def index():
return render_template(
'example.html',
data=[{'name':'One Hour'}, {'name':'Three Hour'}, {'name':'Six
Hour'}, {'name':'Twelve Hour'}, {'name':'One Day'}])
@app.route("/test" , methods=['GET', 'POST'])
def test():
select = request.form.get('comp_selectbox1')
##my code
return render_template()
@app.route("/Foo" , methods=['GET', 'POST'])
def Foo():
select = request.form.get('comp_selectbox2')
##my code
return render_template()
if __name__=='__main__':
app.run(debug=False, threaded=True)
HTML
<form method="POST" action="{{ url_for('test') }}">
<form method="POST" action="{{ url_for('Foo') }}">
<div class="form-group">
<select name="comp_selectbox1" id="comp_selectbox1"
class="selectpicker form-control" style = "width:150px;background-
color:#3b8ec2;font-color:white;border:3px solid
#336600;padding:10px;font-size:10pt">
<option selected>Select test</option>
<option value="Some Link">One Hour</option>
<option value="Some Link">Three Hour</option>
<option value="Some Link">Six Hour</option>
<option value="Some Link">Twelve Hour</option>
<option value="Some Link">One Day</option>
</select>
<select name="comp_selectbox2" id="comp_selectbox2"
class="selectpicker form-control" style = "width:150px;background-
color:#3b8ec2;font-color:white;border:3px solid
#336600;padding:10px;font-size:10pt" >
<option selected>Select Foo</option>
<option value="Some Link">One Hour</option>
<option value="Some Link">Three Hour</option>
<option value="Some Link">Six Hour</option>
<option value="Some Link">Twelve Hour</option>
<option value="Some Link">One Day</option>
</select>
<br></br>
<center>
<button type="submit" class="btn btn-default" style="font-
size:15pt;color:black;
background-color:green;border:3px solid #336600;padding:10px"
>Submit</button>
</center>
</div>
</form>
一些链接 - 在函数request.form.get()中我想要的链接。 问题是每当我运行我的应用程序并从selectbox2中选择值时,该值将转到HTML中定义的第一个根。
<form method="POST" action="{{ url_for('test') }}">
帮助赞赏!!