前提・実現したいこと
ページ上にFormが二つある時、一つ目のPOSTはうまく機能するのですが、二つ目の方が機能しません。
該当のソースコード
Python
1# -*- coding: utf-8 -*- 2from flask import Flask, render_template, request 3 4app = Flask(__name__) 5 6@app.route('/') 7def index(): 8 return render_template('index01.html') 9 10@app.route('/', methods=['POST']) 11def post(): 12 product0 = request.form.get('product0') 13 return render_template('index01.html', product_0 = product0) 14 15@app.route('/', methods=['POST']) 16def post1(): 17 product1 = request.form.get('product1') 18 return render_template('index01.html', product_1 = product1) 19 20if __name__ == '__main__': 21 app.run() 22
HTML
1<!doctype html> 2<html lang="ja"> 3 <head> 4 <meta charset="utf-8"> 5 <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> 6 <title>テスト</title> 7 </head> 8 <body> 9 <h1>商品作成</h1> 10 <form action="/" method="POST" enctype="multipart/form-data"> 11 <label>商品名:<input type="text" name="product0" place></label> 12 <input type="submit" value="送信"> 13 </form> 14 <div> 15 <h2>作成された商品</h2> 16 <p>商品名: {{product_0}}</p> 17 </div> 18 <div> 19 <h2>商品作成2</h2> 20 <form action="/" method="POST" enctype="multipart/form-data"> 21 <label>商品名:<input type="text" name="product1" place></label> 22 <input type="submit" value="送信"> 23 </form> 24 </div> 25 <div> 26 <h2>検索結果</h2> 27 <p>商品名: {{product1}}</p> 28 </div> 29 </body> 30</html> 31
試したこと
結果:
商品作成で入れた値は表示されるが、商品作成2で入れた値は表示されない。
補足情報(FW/ツールのバージョンなど)
Python3
Flask
Terminal
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。