Как получить выбранную опцию в CGI-скрипте Python из html select / option - PullRequest
0 голосов
/ 07 июля 2011

Я работал над тем, чтобы заставить работать весь CGI-скрипт на python, и сейчас я нахожусь на грани последнего препятствия, но столкнулся с проблемой, на которую, похоже, не могу найти ответ ...

Он состоит из 2 частей, поэтому здесь идет речь:

Я создаю следующий HTML-код:

 <form action="selections.cgi" enctype="multipart/form-data" method="POST">
   <input type="hidden" name="captureSelection"/>
   <select name="cboOptions">
   <option value="1">Option 1</option>
   <option value="2">Option 2</option>
   <option value="3">Option 3</option>
   <option value="4">Option 4</option>
   <option value="5">Option 5</option>
   <option value="6">Option 6</option>
   </select>
   </form>

Примечание: извинения Я не могу получить HTML-код в блок кода ..

Этот HTML-код создает форму, в которой есть только поле со списком.Я хочу, чтобы пользователь мог выбрать элемент из поля со списком и запустить скрипт.Возможно ли БЕЗ использования javascript, чтобы иметь возможность получить выбор для отправки, как кнопка ввода ввода в обычных формах?Или нужна кнопка для ввода ввода, если я не использую javascript?

Теперь для второй части:

Я использую скрытое поле в примере выше, чтобы убедиться, что я вызываюправильная функция в моем CGI / PYTHON-скрипте и пока все работает.Но я не смог получить значение из выбранной опции обратно из формы, и я не смог найти в Интернете ссылки на код, написанные на PYTHON, которые позволили бы мне получить значение выбранной опции.

Возможно ли это и как это сделать, если у вас есть ссылка на пример, который был бы лучше ...

1 Ответ

1 голос
/ 08 июля 2011

Если вы хотите, чтобы форма автоматически отправлялась каждый раз, когда пользователь изменяет опцию, тогда javascript является обязательным.Это было бы очень просто:

<select name="cboOptions" onchange="this.form.submit();">

Я подозреваю, что то, что мешает вам прочитать выбранное значение, является атрибутом enctype.Просто возьмите это:

 <form action="selections.cgi" method="POST">

Если это не сработает, опубликуйте часть кода, обрабатывающую выбранное значение.

Этот туториал покажет, как обрабатывать формы:

http://webpython.codepoint.net/cgi_form

...