環境 python flask html
radio buttonを用いて、質問項目を複数作成します。
userに1つの質問に対し一つの選択肢を選択してもらいます。
選択された複数の項目を、遷移先html上で表示したいです。
"index改.html" <body> <h1>{{ title }}</h1> <p>{{ message }}</p> <h>{{ title1 }}</h> <p>{{ message2 }}</p> <form action="/" method="POST" enctype="multipart/form-data"> <div> <p>課題量</p> <input type="radio" name="課題量" value="非常に少ない" > 非常に少ない<br> <input type="radio" name="課題量" value="少ない">少ない<br> <input type="radio" name="課題量" value="普通"> 普通<br> <input type="radio" name="課題量" value="多い"> 多い<br> <input type="radio" name="課題量" value="非常に多い"> 非常に多い<br> </div> </form> <form action="/" method="POST" enctype="multipart/form-data"> <div> <strong>ゼミ選びの際に何を求めるか以下の項目を5段階で評価してください</strong> <p>グループワークの量</p> <input type="radio" name="グループワークの量" value="非常に少ない" > 非常に少ない<br> <input type="radio" name="グループワークの量" value="少ない">少ない<br> <input type="radio" name="グループワークの量" value="普通"> 普通<br> <input type="radio" name="グループワークの量" value="多い"> 多い<br> <input type="radio" name="グループワークの量" value="非常に多い"> 非常に多い<br> </div> <input type="submit" value="結果を見る"> </form> </body>
"3ページ目.html" <html> <head> <meta charset="utf-8"> <title>3ページ目</title> <link rel="stylesheet" href="./css/style.css"> </head> <body> <strong><font size="10">あなたにおススメのゼミは</font></strong><br> <h>{{ title }}</h> <p>{{ message }}</p> <h1>{{ title1 }}</h1> <p>{{ title2 }}</p> </body>
"main3.py" https://www.delftstack.com/ja/howto/python/return-multiple-values-python/?msclkid=3756d6c3cdd911ec94a5c1c6cb944c2c from flask import Flask, render_template, url_for, request, redirect from datetime import datetime import os app = Flask(__name__) @app.route('/', methods=['GET']) def get(): return render_template('index改.html', \ title = 'ゼミ選択項目入力', \ message = 'ゼミ選択の際、何を重視しますか?') @app.route('/', methods=['POST']) def post(): na = request.form.get('グループワークの量','課題量') return render_template('3ページ目.html', \ title = 'あなたへのおススメゼミは', \ message = 'グループワークの量が{}'.format(na) ) @app.route('/', methods=['POST']) def post1(): name = request.form.get('課題量') return render_template('3ページ目.html', \ title1 = 'あなたへのおススメゼミは', \ message1 = '課題量が{}'.format(name)) if __name__ == '__main__': app.debug = True app.run()
試したこと
・関数の中に、複数戻り値
・関数を複数作る
pyファイルをいじればなんとかなるのではないかと思っています。
現在、一つしか表示できていないです。
ご教示のほどよろしくお願いいたします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。