2017-02-04 14 views
0

ユーザが選択したオプションをPython Tornadoのドロップダウンメニューから渡そうとしています。Python Tornadoを使用してselectタグから情報を取得する

私は、次のHTMLコードを持っている:私のトルネードで

  <form method="get" action="search"> 
       <div class="input-group"> 
        <input type="text" name="q" style="width:90%" placeholder="Search articles by title, author, keyword..." class="form-control"> 
        <select name="searcher" id="searcher" class="selectpicker form-control" style="width: 10%;"> 
         <option id ="default">Title, author, abstract</option> 
         <option id ="experiments">Experiments</option> 
         <option id ="pmid">PubMed ID</option> 
         <option id ="reference">Reference</option> 
        </select> 
        <span class="input-group-btn"> 
         <input type="submit" class="btn btn-default" value="Search" /> 
        </span> 
       </div> 
      </form> 

と、次の方法で取得します。

`

q = self.get_query_argument("q", "") 
start = self.get_query_argument("start", 0) 
option = self.get_body_argument("searcher") 

`

を、私は両方を選択することができていますqを選択して起動すると、オプション属性のエラーが表示されます。

答えて

1

method="get"の形式では、すべての引数がクエリで送信されます。 get_body_argument("searcher")の代わりにget_query_argument("searcher")を使用してください。

関連する問題