2013-01-22 40 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 

通過名稱列表迭代

相關問題