答案 0 :(得分:1)
您的textarea和提交表单项都已命名为" package"。
将按钮更改为此按钮,看看是否有帮助:
<INPUT TYPE=SUBMIT name="submit" VALUE="Submit">
编辑:解释
具有两个具有相同名称的表单项的问题是您的应用程序在查询字符串上同时接收它们。例如,
http://yourserver.com/annotator/submit?package=sometext&package=Submit
在您的应用中,您可以有效地获取查询参数的字典,它看起来像{'package': 'sometext'}
或 {'package': 'Submit'}
。你得到哪一个完全取决于应用程序(Bottle),但最有可能的实现 - 按顺序处理查询args - 会导致第二个值优先,因为它会覆盖第一个值。
大多数Web框架都提供了获取给定名称的所有查询参数的方法;在瓶子里,它是request.query.getall。因此request.query.getall('package')
将返回['sometext', 'Submit']
。但在你的情况下,首先避免名称冲突更有意义,而不是保留它然后检索多个值。
希望有所帮助!