Как обрабатывать несколько форм в Google App Engine? - PullRequest
2 голосов
/ 20 октября 2010

Скажите, если у меня есть несколько форм с несколькими кнопками отправки на одной странице, могу ли я как-то заставить все эти кнопки работать, используя webapp в качестве обработчика бэкэнда? Если нет, каковы альтернативы?

Ответы [ 2 ]

7 голосов
/ 20 октября 2010

Используемая вами структура не имеет отношения к тому, как вы обрабатываете формы.У вас есть несколько вариантов: вы можете различать формы, изменяя URL-адрес, который они отправляют, - в этом случае вы можете использовать один и тот же обработчик или другой обработчик для каждой формы - или вы можете различать их на основе содержимого формы,Самый простой способ сделать это - дать вашим кнопкам отправки разные имена или значения и проверить их в данных POST.

4 голосов
/ 30 июля 2012

Один из способов сделать это, специфичный для 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...