メールによるアンケート自動収集




回答記録の閲覧


メールに挿入したソース
<hr> <質問>トップページを呼び出しときに省略できるファイル名はどれですか? <form method="post" action="http://qpon.cool.ne.jp/cgi-bin/chosa.cgi" name="myform"> URL:<input type="text" size="60" name="url" value="">  省略可能は <select onChange="document.myform.kubun.value=this.options[this.selectedIndex].value;"> <option value="0" checked>index.htmlとindex.htm <option value="1">index.htmlのみ <option value="2">その他のファイル名 <option value="3">省略不可 </select> <input type=hidden value="0" name="kubun"> <input type=submit value="送信"><br> (例):[ http://www2a.biglobe.ne.jp/~qpon/       ]        [▼]で選択 <hr> </form>

CGIソース chosa.cgi
#!/usr/bin/perl require 'jcode.pl'; require 'cgi-lib.pl'; #ブラウザより代入 &ReadParse; $url = $in{'url'}; $kubun = $in{'kubun'}; #------データ保存------- $datafile="chosa.js"; open(OUT, ">>$datafile"); print OUT "n++;dt[n]=\"$url,$kubun\"\;\n"; close(OUT); #------先頭部分------- print <<EOF; <html> <head> <META http-equiv="Content-Script-Type" content="text/javascript"> <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=Shift_JIS"> <title>お礼\<\/title> <body> <font size=5> ご協力ありがとうありがとうございました。<br> 皆さんの回答状況が見たければ <a href="http://qpon.cool.ne.jp/cgi-bin/chosa.htm">ここをクリック</a> してご覧ください。 <br> </font> </body> </html> EOF

データ保存 chosa.js
登録データーはJaveScriptで結合して使えるようにファイル名の拡張子を「.JS」とする。
n++;dt[n]="http://www2a.biglobe.ne.jp/~qpon/,0";
のような書式で保存する。

閲覧ページ chosa.htm
<html> <head><title>省略可能ファイルメー名調査</title> <script language="javascript"> dt=new Array();n=0; syoryaku=new Array("両方省略可","index.htmlのみ可","その他のファイル名","省略不可",""); </script> <script language="javascript" src="http://qpon.cool.ne.jp/cgi-bin/chosa.js"></script> </head> <body> <center> <h2>省略可能ファイルメー名調査結果</h2> <table><tr><td> ホームページサーバーでトップページを呼び出すとき<br> ファイル名index.htmlとindex.htmは記入を省略できるか?<br> を<a href="http://www2a.biglobe.ne.jp/~qpon/maplink/" target="new"> 地図から飛び出すリンク集</a>の登録者に尋ねた結果です。 </td></tr></table> <table border=1><tr><th>no</th><th width=500>プロバイダー</th><th>ルール</th></tr> <script language="javascript"> for(i=1;i<=n;i++){ dd=dt[i].split(","); p=dd[1]*1; document.write('<tr><td align=right>',i,'</td>'); document.write('<td><a href="',dd[0],'" target="newwin"> ',dd[0],'</a></td>'); document.write('<td>',syoryaku[p],'</td></tr>'); } </script> </table> </center> </body> </html>