【发布时间】:2010-10-20 09:23:58
【问题描述】:
假设我在一个页面中有多个带有多个提交按钮的表单,我可以使用 webapp 作为后端处理程序以某种方式使所有这些按钮工作吗?如果没有,有什么替代方案?
【问题讨论】:
标签: python google-app-engine web-applications
假设我在一个页面中有多个带有多个提交按钮的表单,我可以使用 webapp 作为后端处理程序以某种方式使所有这些按钮工作吗?如果没有,有什么替代方案?
【问题讨论】:
标签: python google-app-engine web-applications
您使用的框架与您处理表单的方式无关。您有两个选择:您可以通过更改表单提交到的 URL 来区分表单 - 在这种情况下,您可以为每个表单使用相同的处理程序或不同的处理程序 - 或者您可以根据表单的内容来区分它们.实现后者的最简单方法是为提交按钮指定不同的名称或值,并在 POST 数据中检查它们。
【讨论】:
执行此操作的一种方法(特定于 Google App Engine)如下:
HTML 表单:
<input type="submit" name="number1">
<input type="submit" name="number2">
然后将以下内容添加到您的 python 处理程序中:
number1_button = self.request.get('number1')
number2_button = self.request.get('number2')
if number1_button:
#number 1 was pressed
elif number2_button:
#number 2 was pressed
【讨论】: