pythonCGIで以下のものを動かしたときに、
メニューから選択させて、busyoに値を返したものを、CSVファイルに出力したいのですが、busyoの値がなしになって"0"が返ってしまいます。
理由を教えてほしいです。
ラジオボタンで選択させた値はしっかりと返されます。
python
1import sys, codecs 2from datetime import datetime 3import csv 4import cgi 5import cgitb 6cgitb.enable() 7 8 9html=""" 10<html> 11 <head> 12 <meta "Content-type: text/html; charset=utf-8"> 13 <title> 職場調査アンケート </title> 14 </head> 15 <body> 16 17 <h1>職場調査アンケート</h1> 18 19 <form method ="POST" action="/cgi-bin/aaa.py"> 20 <p>所属部署 21 <select name="所属部署"> 22 <option value="blank"></option> 23 <option value="管理本部">管理本部</option> 24 <option value="生産工事本部">生産工事本部</option> 25 <option value="技術開発本部">技術開発本部</option> 26 <option value="新潟事業本部">新潟事業本部</option> 27 </select> 28 </p> 29 30 <p> </p> 31 32 <p><font size="4"><strong>◆以下の質問に答えてください。</strong></font></p> 33 <p>1.あなたは今の職場に満足している。<br> 34 <input type="radio" name="q1" value=1>まったくそう思わない 35 <input type="radio" name="q1" value=2>あまりそう思わない 36 <input type="radio" name="q1" value=3>普通 37 <input type="radio" name="q1" value=4>まぁそう思う 38 <input type="radio" name="q1" value=5>とてもそう思う 39 </p> 40 41 <input type="submit" name="submit" value="送信" /> 42 </form> 43""" 44 45print(html) 46 47form = cgi.FieldStorage() 48busyo = form.getfirst('所属部署','0') 49radio = form.getvalue('q1','') 50today = datetime.now().strftime("%Y/%m/%d %H:%M:%S") 51 52#CSVファイルに書き出す 53csvfile_1 = open("date.csv", "w", encoding="utf-8") 54writer = csv.writer(csvfile_1) 55writer.writerow([today,busyo,radio]) 56csvfile_1.close() 57 58 59print(""" </body> 60</html> 61""") 62
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/08/18 13:43