Скрипт CGI Python: базовая форма HTML с двумя кнопками отправки

У меня есть базовая форма html, которую я хочу использовать с двумя кнопками отправки. Сценарий CGI принимает значение формы и обрабатывает его (независимо от того, какая кнопка отправки используется), но я хочу, чтобы каждая кнопка была связана с различными действиями позже в скрипте, то есть печатайте другой вывод:

## Get the form value in the usual way. form = cgi.FieldStorage() RawSearchTerm = form.getvalue("QUERY") ## Process the form info etc. if (button1 was pressed): print this elif (button2 was pressed): print this other thing 

Любые идеи оценили, спасибо.

 <input type="submit" value="Submit" name="Submit1" /> <input type="submit" value="Submit" name="Submit2" /> 

Это даст вам другое имя в ваших данных формы, в зависимости от того, какая кнопка отправки нажата.

Ты можешь сделать

 form = cgi.FieldStorage() if "Submit1" in form: button = 1 elif "Submit2" in form: button = 2 else: print "Couldn't determine which button was pressed." 

потому что форма действует как Python dict и вы можете проверить, есть ли в ней данное имя. Он должен включать имена всех отправленных объектов формы, поэтому с одним полем и двумя кнопками отправки он должен содержать имя поля формы и имя кнопки отправки, которая была нажата .