python flaskを使用し、初めてのweb制作に挑戦中でどうしても分からない所があり詰まっています。
やりたい事
・jqueryのradioを使用し、選択部分のみSQLiteサーバーからランダムでデータを取リたい。
現状
submitを押すと下記,変数(p1,p2,p3)が抽出されているのがprintで確認できます。
これを選択部分のみを抽出したいです。
質問該当部分のコードです。
html
1<form action="/login" method = "POST" > 2 <input type="radio" name="level" id="r1" value="普通の褒め"> 普通の褒め 3 <input type="radio" name="level" id="r2" value="まあまあの褒め"> まあまあの褒め 4 <input type="radio" name="level" id="r3" value="ぶっ飛んだ褒め"> ぶっ飛んだ褒め</br> 5 <input id="btn" type="submit" value="さあ褒めて" name="save"> 6</form>
python
1 2@app.route('/result' ,methods=['GET']) 3def result(): 4 5 conn = sqlite3.connect('homete.db') 6 c = conn.cursor() 7 8 c.execute("SELECT small_word FROM small ORDER BY RANDOM()") 9 p1 = c.fetchone() 10 c.execute("SELECT medium_word FROM medium ORDER BY RANDOM()") 11 p2 = c.fetchone() 12 c.execute("SELECT large_word FROM large ORDER BY RANDOM()") 13 p3 = c.fetchone() 14 15 print (p1) 16 print (p2) 17 print (p3) 18 19 conn.commit() 20 conn.close() 21 22 return "結果ページにいくよ"
JS
1 2$(function(){ 3 $('input[value="普通の褒め"]').prop('checked', true); 4 5 $('input[name="level"]').change(function() { 6 var result = $(this).val(); 7 console.log( result ); 8 }); 9 10 $('#btn').click(function() { 11 var r = $('input[name=level]:checked').val(); 12 console.log(r); 13 }); 14})
https://www.sejuku.net/blog/46739
上記記事などを参考として調べたのですが、上手くできず相談させてもらいました。
ご教授いただければ幸いです。
よろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー