2013-01-22 94 views
0

我需要从一个HTML选择多个选项从WSGI Python代码降了下来,如何选择HTML表单上的多个选项WSGI的Python

以下是我的HTML表单,

<form method=post> 
    Please select names 
    <select multiple="multiple" name="names" /> 
     <option>Name1</option> 
     <option>Name2</option> 
     <option>Name3</option> 
    </select> 
    <br /> 
    <input type='submit' name=operation value='Next' /> 
</form> 

继是对WSGI的代码片段,

if 'POST' == environ['REQUEST_METHOD'] : 
try : 
    request_body_size = int(environ.get('CONTENT_LENGTH', 0)) 
except: 
    request_body_size = 0 

request_body = environ['wsgi.input'].read(request_body_size) 
query_dictionary = urlparse.parse_qs(request_body) 
params = {} 
for k, v in query_dictionary.iteritems() : 
    if k <> 'json' : 
     params[k] = v[0] 

retailers = params.get('retailers', '')   

但我的问题是,当我选择以HTML形式的多个选项中,“名”变量只能有一种选择。如何让所有选择的选项到Python脚本?

在此先感谢。

+2

请你帮个忙,并使用了一个框架之后。编写原始WSGI不必要的复杂。 –

+0

谢谢丹尼尔。是的,你的正确。有没有直接的方式来获得这一点。但需要使用纯wsgi做到这一点。我找到了一种方法。会提出答案。 –

回答

0

我想我找到了一个解决方案(不是一个简单的)。

在query_dictionary DIC的名称列表

要来这里唯一能做的是,

for k, v in query_dictionary.iteritems() : 
    if k <> 'json' : 
     if k =="names": 
      names = v 
     params[k] = v[0] 
    params["names"] = names 

通过名称列表迭代

相关问题