2016-10-06 15 views
0

HTML:は複数選択フィールド名を取得できない場合ポスト(選択の余地なし)

<form method="post">{% module xsrf_form_html() %} 
    <input name="username" type="text"> 
    <select name="ss" multiple> 
     <option value="1">hello</option> 
     <option value="2">word</option> 
    </select> 
    <button type="submit">提交</button> 
</form> 

竜巻:

class TestMultiSelectEmptyPost(BaseHandler): 

    def get(self, *args, **kwargs): 
     self.render('multi-select-empty-post.html') 

    def post(self, *args, **kwargs): 
     print self.request.arguments 

ブラウザ: enter image description here

サーバリターン:

{'username': ['aaaa'], '_xsrf': ['xxx|xxx|xxx|xxx']} 

複数選択フィールド名「SS」は、ユーザーがオプションのどれを選択していないかどうかを判断するには

答えて

0

をか欠落しています。

ss = self.request.arguments.get("ss") 

値がない場合get方法はNoneを返します。だから、

if ss is None: 
    print("User selected nothing") 
else: 
    print("ss = %s" % ss) 
0

代わりのrequest.argumentsを解析するには、私はget_argument方法を使用することをお勧めします。

関連する問題