Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在google app engine中处理多个表单?_Python_Google App Engine_Web Applications - Fatal编程技术网

Python 如何在google app engine中处理多个表单?

Python 如何在google app engine中处理多个表单?,python,google-app-engine,web-applications,Python,Google App Engine,Web Applications,比如说,如果我在一个页面中有多个表单和多个submit按钮,我是否可以使用webapp作为后端处理程序使所有这些按钮都工作?如果没有,还有什么选择?您使用的框架与您处理表单的方式无关。您有两个选项:您可以通过更改表单提交到的URL来区分表单-在这种情况下,您可以对每个表单使用相同的处理程序或不同的处理程序-或者您可以根据表单的内容来区分它们。实现后者的最简单方法是为提交按钮指定不同的名称或值,并在POST数据中检查它们。一种特定于Google App Engine的方法是: HTML表单: &l

比如说,如果我在一个页面中有多个表单和多个submit按钮,我是否可以使用webapp作为后端处理程序使所有这些按钮都工作?如果没有,还有什么选择?

您使用的框架与您处理表单的方式无关。您有两个选项:您可以通过更改表单提交到的URL来区分表单-在这种情况下,您可以对每个表单使用相同的处理程序或不同的处理程序-或者您可以根据表单的内容来区分它们。实现后者的最简单方法是为提交按钮指定不同的名称或值,并在POST数据中检查它们。

一种特定于Google App Engine的方法是:

HTML表单:

<input type="submit" name="number1">
<input type="submit" name="number2">

如果你使用的是google app engine的webapp,你无法从你的提交按钮中获得任何信息,但我可能错了。这里的webapp或app engine并没有什么独特之处——表单的提交方式与接收表单的方式相同。如果您给提交按钮一个名称和值,它将包含在POST数据中。
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