如何确定下拉列表的值?

时间:2012-07-24 04:04:54

标签: python cgi

这是Html表格:

<form action='use.py'>
<div><input type='text' name='etc'></div>           
<p><input type='submit' value='etc!'></p>
</form> 

这就是它的蟒蛇

 colour = form["colour"].value

顶部html表单是一个文本框,用户可以在其中输入内容。

如果我有这样的下拉框/单选按钮形式:

<form action='etc.py'>

    <p>List Type:</p>
    <div><input type='radio' name='status' value='bulleted' checked>
        Bulleted
    </div>
    <div><input type='radio' name='status' value='numbered'>
        Numbered
    </div>

    <p>Text style:</p>
    <div><input type='checkbox' name='bold'>
        <b>Bold</b>
    </div>
    <div><input type='checkbox' name='italic'>
        <i>Italic</i>
    </div>

    <p>Movies to display:</p>
    <div>
        <select name='type'>
            <option>Only numbers</option>
            <option>Only names</option>
        </select>
    </div>    

    <p><input type='submit' value='Display'></p>
</form>

我如何编写我的python?喜欢这个?

only_numbers = form["Only numbers"].value

1 个答案:

答案 0 :(得分:1)

您可以编写Python CGI脚本,但大多数Python框架都是基于WSGI构建的,并且具有请求/响应对象的概念。例如,在Django中,值可以在request.POST['fieldname']处获得。

使用python CGI模块,它就像:

form = cgi.FieldStorage()
# for multiple elements with same name or elements with multiple values
a_list = form.getlist("multiple_select_input")
# For single value elements
if "single_value_input" in form:
    x = form["single_value_input"].value
else:
    x = "default value"
# or
x = form.getvalue("single_value_input", "default value")