Как сделать так, чтобы кнопка HTML влияла на данные скрипта Python при нажатии? - PullRequest
0 голосов
/ 20 ноября 2011

Я генерирую HTML-страницу через Python, используя инфраструктуру Flask для получения сообщений и модуль запросов для их отправки. Мой скрипт Python имеет глобальную переменную списка, которая называется History, и при нажатии кнопки я хочу, чтобы скрипт Python запускал команду History = [] (например, вывести содержимое списка).

Как мне этого добиться? Я сгенерировал кнопку со следующим кодом:

s += '<input type="submit" value="Reset History">'
return s

Но сейчас это ничего не делает.

1 Ответ

4 голосов
/ 20 ноября 2011

Чтобы страница HTML отправляла значение с помощью POST или GET, которое затем выбирается формой cgi в Python, преобразуется в целое число и

<input type="submit" name="reset_hist" />

if(reset_hist):
    History = []

Или вы можете использовать AJAX для отправки запроса вместо загрузки новой страницы.см xmlHttpRequest()

...