enq.cgi
perlによるシンプルなアンケート用cgiです.ファイル名の文字列に設定されたリンク先のファイルをダウンロードして下さい.
なお,このcgiの動作には,歌代和正氏によるフリーの日本語処理モジュールである,「jcode.pl」が必要です.jcode.plについては,歌代和正氏によるjcode.plのサイトをご覧下さい.
また,本ファイルの文字コードは「Sift-JIS」,改行コードは「CR+LF」となっています.
- enq.cgi(ver.1.1)(およそ5KB):アンケート用cgi.ただし,ファイル名は"enq.dat"となっています.ダウンロード後,拡張子を".cgi"に直してお使い下さい.
たとえば,下図のようなディレクトリ,ファイル構造にして使います.
使い方
- 上記すべてのファイルおよびjcode.plをダウンロードし,お使いのサーバに,上記のようなディレクトリ・ファイル構造となるように各ファイルを設置してください.パーミッションは適宜設定してください.
- cgiについては,先頭の4行についてのみ,パスを確認のうえ,適宜書き換えてください.なお,上記の図のようにファイルを設置した場合,最大で,先頭行のperlのパスを1行書き換えるだけです.
- このcgiの仕様に沿って作成された調査票htmlのform要素のaction属性に,このcgiのパスを指定してください.この際,method属性の値にはpostを指定してください.
仕様など特記事項
- このcgiには,調査票htmlのフォーム要素のname属性の名づけ規則に独特の仕様があります.また,type属性をhiddenにしたinputタグにて,保存回答数をcgiに渡す必要があります.cgiの始めのほうにあるブロックコメントに簡単な説明があるのでお読み下さい.また,サンプルの調査票htmlは,こうした仕様に沿っているので,適宜そちらを参照してください.
- このcgiを使う場合,thanksページ中のリンク先URLの指定には絶対URLを使用してください.回答データ取得後にthanksページを表示させる際,locationによる移動を使わず,thanksページを読み込んでcgiから書き出す仕様になっています.
- このcgiでは,データファイルへのアクセス制御に"flock"を使用しています."flock"未対応環境では,コメントアウトするなどの対応を行なってください.なお,このcgiにおけるファイル制御は簡粗なものであり万全なものではありません."flock"対応環境でも回答データ破壊の可能性がありますので,回答データのバックアップはこまめに行なってください.
- このcgiは,getによるデータの受け渡しには対応していません.method属性の値にはpostを指定してください.
- なお,集計にtabul.xlaを使う場合は,各フォーム要素のvalue属性の値には数値を使うようにしてください.
ご注意ください
- これらのプログラム,あるいは当サイトの記述内容によってもたらされるいかなる結果に対しても,制作者は一切の責任を負いません.
- 上記プログラムに関するサポートは行なっていません.使い方に関するお問合せにもお返事いたしません.あしからずご了承ください.
- その他のお問合せも,内容によっては返信をお約束するものではありません.こちらも併せてご了承をお願いいたします.
更新履歴
- 2004/10/28
- 一部ブラウザではAGENT文字列中にカンマが含まれるため,Excelで開いたときに列がずれる問題に対処.AGENT文字列中のカンマをセミコロンに置き換える処理を追加(ver.1.1).
- 2004/01/25
- "flock"使用についての注記をcgiのコメントに追加.本ページ中,「使い方」の一部を「仕様など特記事項」として独立させ,それぞれ若干の説明を追加.
- 2003/10/04
- ver.1.0をup.
戻る
(C)2003-2004 DATAEXPLORING