如何在Google App Engine中处理多个表单?

2 投票
2 回答
1383 浏览
提问于 2025-04-16 05:47

假设我在一个页面上有多个表单,每个表单都有多个提交按钮,我能不能让这些按钮都通过一个网络应用来处理?如果不行,还有什么其他的办法呢?

2 个回答

4

有一种方法可以做到这一点,这种方法是专门针对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
7

你使用的框架和你处理表单的方式没有关系。你有几种选择:可以通过改变表单提交的URL来区分不同的表单,这样你可以为每个表单使用相同的处理程序,也可以使用不同的处理程序;或者你可以根据表单的内容来区分它们。最简单的方法是给你的提交按钮起不同的名字或值,然后在POST数据中检查这些名字或值。

撰写回答