前提・実現したいこと
簡易的な検索フォームを作りたくて、HTML側で<select> ~ <option>タグを使用し選択肢を作り、選択した項目をrequest.form.getを使い取得し、その取得した値をexecuteを使いデータベースを参照してその結果を表示する仕組みを作りたいのですが、そもそものHTML側で選択、入力した値をPython側で取得することができません。
発生している問題・エラーメッセージ
該当のソースコード
Python, html
HTML <form action="/kensaku" , method="POST"> <ul> <li>毛色 <select name="color"> <option value="">--- 選択 ---</option> <option name="brown" value="茶">茶</option> <option name="white" value="白">白</option> <option name="black" value="黒">黒</option> </select> </li> <li>とし <select name="age"> <option value="">--- 選択 ---</option> <option name="kid" value="仔猫">仔猫</option> <option name="adult" value="成猫">成猫</option> <option name="old" value="老猫">老猫</option> </select> </li> <li>サクラ <select name="ear"> <option value="">------- 選択 -------</option> <option name="cut" value="サクラ">サクラ</option> <option name="nocut" value="サクラじゃない">サクラじゃない</option> </select> </li> <li> <a href="/kensaku">検索</a> </li> </ul> </form> -------------------------------------------------------- Python @app.route("/search", methods=["POST"]) def search(): color = request.form.get("color") age = request.form.get("age") ear = request.form.get("ear") print(color) conn = sqlite3.connect('cat.db') c = conn.cursor() c.execute("select color, age, ear from cat where color = ? and age = ? and ear = ? order by id DESC limit 10" (color, age, ear)) conn.commit() conn.close() return redirect("/kensaku")
試したこと
補足情報(FW/ツールのバージョンなど)
回答1件
あなたの回答
tips
プレビュー