07/02/26 15:08:56
>>225のサンプルを元に作成してみました。
実行した結果、何も表示されませんでした。
原因はresult.pyの「for KEY in FormData.keys():」のループが1度も入りません。
→FormDataの値を確認したら「FieldStorage(None, None, [])」で値が取得出来なかった模様。
期待値としてtest.htmlのtext1に「123」test2に「abc」を入れ
result.pyの画面で「test1/123(改行)test2/abc」がブラウザで表示されることです。
改善策を教えて下さい。よろしくお願いします。
--- test.html(form部分のみ/nameのtest1とtext2が可変の名前になる所) ---
<form action="result.py" method="post">
<input type="text" name="text1">
<input type="text" name="text2">
<input type="submit" value="実行">
</form>
--- result.py ---
import cgi
from mod_python import apache
from string import *
def handler(req):
FormData = cgi.FieldStorage()
req.write("Content-Type: text/html\n\n")
req.write("Content-Type: text/plain\n")
req.write("<html><head><title>test</title></head><body>")
for KEY in FormData.keys():
data_column = str(KEY) + "/"
data_value = str(FormData.getlist(KEY)) + "<BR>"
req.write(req, data_column)
req.write(req, data_value)
req.write("</body></html>")