2016-12-07 8 views
1

だから私はそれは、「POST」を経由して送信され、ラジオボタンで、次のフォームを作成しました:Pythonとフラスコを使用してHTMLラジオボタンの価値を見つける方法は?

<form style="margin: auto"> 
      <label> 
       <input type="radio" name="activity" value="0"/>sedentary 
      </label> 
      <label> 
       <input type="radio" name="activity" value="1"/>lightly active (1-3 days a week) 
      </label> 
      <label> 
       <input type="radio" name="activity" value="2"/>moderately active (3-5 days a week) 
      </label> 
      <br> 
      <label> 
       <input type="radio" name="activity" value="3"/>heavy exercise (6-7 days a week) 
      </label> 
      <label> 
       <input type="radio" name="activity" value="4"/>very heavy exercise (exercising twice a day or working physical job) 
      </label> 
      </form> 

私の問題は、私は私のPythonコードでこれの結果にアクセスする方法がわからないということです。私は同じページのテキストフォームを介して提出された値にアクセスすることができるので、POSTが問題ではないと思う(私はFlaskを使用しているので、request.form.get( "field" 。研究によると、人々は以前に "request.form ['activity']"を提案していましたが、これは404エラーに終わりました。人々はまた、 "request.form.get( 'activity'、 '1')を提案しましたが、ラジオボタンが押されているかどうかに関係なく、 '1'の値を返します。フォーム内の送信ボタンに入れて、あなたのPythonコードで

+0

が、他のアプリのrequest.form.get(「活性」)で選択したラジオボタンの値を返します:

また、これはあなたを助ける必要があります。 – Bindrid

+0

私の理解では、チェックされたラジオボタンだけがフォームと共に提出されます。ラジオボタンがチェックされていない場合、値はnullになります。 – Bindrid

+0

私はrequest.form.get( "activity")も試しましたが、動作しませんでした。 –

答えて

2

、(のは「submit_buttonを」という名前を付けましょう)

<input type="submit" name="submit_button"> 

その後、この使用します。これは、どんなユーザーを出力します

if request.method='POST': 
    if 'submit_button' in request.form: 
     user_answer=request.form['activity'] 
     return user_answer 

を選択した。私は私のフラスコのウェブアプリケーションでそれを使用し、それは動作します。 Pythonプログラマはない flask handle form with radio buttons

関連する問題