【发布时间】:2017-02-20 17:33:50
【问题描述】:
我有一个使用 Bottle 设置的小型网络应用。它可以从 POST 表单中读取带有 request.forms.get 的普通文本框,但不能读取带有下拉菜单的 <select> 字段。
HTML 看起来不错,这里没有它,但如果需要,可以与应用代码一起发布。
编辑:
@bottle.post('/combat')
def combat():
thing = bottle.request.forms.get('name')
print(bottle.request.forms.get('river'))
print(type(thing),dir(thing),thing)
return("THANKS FOR FIGHTING")
#print("starting server")
bottle.run(host='localhost',port=8080)
还有模板:
<html>
<body>
<form action="/combat" method="post">
Choose your attacker:
<select name="attacker">
% for unit in unitlist:
<option value="{{unit}}">{{unit}}</option>
% end
</select>
<p>
Choose your defender:
<select name="defender">
% for unit in unitlist:
<option value="{{unit}}">{{unit}}</option>
% end
</select>
<p>
Location:
<select name="location">
<option value="open">Out in the Open</option><br>
<option value="city">In a City</option><br>
<option value="fort">In a Fort</option>
</select>
<p>
<input type="checkbox" name="river" value="True">On a river<br>
<input type="checkbox" name="fortified" value="True">Fortified<br>
<p>
<input name="name" type="text" />
<input type="submit" value="Submit">
</form>
</body>
</html>
如果有帮助,我可以发布它呈现的内容?
【问题讨论】:
-
请包含您目前编写的代码。您提供的详细信息越多,您可能收到的答案就越多。检查FAQ 和How to ask。
-
已完成 - 也感谢格式化帮助!
标签: python web-applications bottle