【问题标题】:How to handle multiple forms in google app engine?如何在谷歌应用引擎中处理多个表单?
【发布时间】:2010-10-20 09:23:58
【问题描述】:

假设我在一个页面中有多个带有多个提交按钮的表单,我可以使用 webapp 作为后端处理程序以某种方式使所有这些按钮工作吗?如果没有,有什么替代方案?

【问题讨论】:

    标签: python google-app-engine web-applications


    【解决方案1】:

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

    【讨论】:

    • 看来,如果您使用的是 google app engine 的 webapp,您的提交按钮无法获取任何内容,但我可能是错的。
    • 这里的 webapp 或 App Engine 并没有什么独特之处 - 无论收到什么表单,表单都以相同的方式提交。如果您为提交按钮指定名称和值,它将包含在 POST 数据中。
    【解决方案2】:

    执行此操作的一种方法(特定于 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
    

    【讨论】:

      猜你喜欢
      • 2012-06-21
      • 1970-01-01
      • 2013-05-03
      • 2019-01-08
      • 2023-03-11
      • 1970-01-01
      • 2016-07-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多