はじめまして。
よろしくお願い致します。
現在、Web上でアンケートを実施しています。
普通にhtmlのフォームでアンケートを作り、sendmail.cgiを使って回答結果が自分のメールアドレスに送られてくるように設定しています。
これまではそれで良かったのですが、
回答人数が多くなり、集計が大変なので、
今使っているアンケートのhtmlとcgiを活かして、
csv形式で回答を入手する方法がないかと考えています。
例えば、cgiに少し記述を付け加えるとか、
そういった程度の修正で何とかできないものでしょうか?
どなたかご存じの方、記述方法など教えていただけると、とても助かります。
よろしくお願い致します。
No.2ベストアンサー
- 回答日時:
#! /usr/local/bin/perl
$name="マツケンサンバ";
$add="六本木ヒルズ";
$tel="03-1234-5678";
$write_data=join(",",$name,$add,$tel)."\n";
open(FH,">>./Data.csv");
flock FH,LOCK_EX;
print FH $write_data;
close FH;
データをCSVファイルに追加保存するPerlコードです。
ご参考にどうぞ
ありがとうございます!
さっそく参考にさせていただいて、試してみています。
csvにはなっているような感じですが、文字化け?していてさっぱりわかりません。どうしたら良いのでしょうか?
No.4
- 回答日時:
Perlですよね。
csvがEUCコードで出力されちゃってるのではないでしょうか?
「jcode.pl」などを利用し、SJISに変換してから出力すると良いかもしれません。
No.3
- 回答日時:
>文字化け?していてさっぱりわかりません。
先に回答したサンプルコードを実行すると文字化けするということですか?それともそれを参考に、sendmail.cgiを改良して実行してみたら文字化けしたということですか?
後者なら、Sendmailでmailtoやmailfromをつくる時に
mimeencode(変数)でMIMEエンコードするので、それをやった後のデータをCSVに保存すると文字化け(正確にはそうじゃないけど)した様になりますが・・・
それじゃあこうすればどうですか
例えばメールフォームから送信されたデータがname、add、telだとすれば、
$write_data=join(",",$name,$add,$tel)."\n";
を
$write_data=join(",",$in{'name'},$in{'add'},$in{'tel'})."\n";
という様にしてみればいかがですか
お礼が遅くなってすみませんでした。
結局できなくて、他の人にお願いをしたのですが
自分の勉強のためにも、もうちょっとやってみます。
ありがとうございました。
No.1
- 回答日時:
ありがとうございます!
確認してみたのですが、どこからどこまでが何のための記述だかわからなくて・・・。
こんな素人の私にはやっぱり無理なんでしょうかね。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Google Drive グーグルフォームのアンケート結果がグラフになります 1 2023/05/18 12:01
- ホームページ作成・プログラミング CGIが実行可能なHP領域又はレンタルサーバーでおすすめの所を教えてください 現在ホームページ領域の 1 2023/01/01 11:47
- その他(プログラミング・Web制作) google formsで回答者をスプレッドシートに記載する方法 1 2023/06/23 11:22
- Excel(エクセル) Excel、同じフォルダ内のExcelファイルの特定シートのみを1つのファイルに集約したい 8 2022/09/07 15:12
- 統計学 前回イベントと今回イベントのデータ集計について 質問させてください。 イベント参加者の内アンケートを 3 2022/09/30 22:23
- Excel(エクセル) 【至急】マクロのカードの書き方を教えてください 2 2022/09/03 20:23
- その他(データベース) 20万行あるデータを動かしたい 2 2023/06/13 15:21
- その他(メンタルヘルス) 気持ちの切り替えが出来るかのアンケートです。 2 2023/02/02 11:11
- 統計学 統計:アンケート結果の読み解き方法(カイ二乗検定の必要性の有無) 13 2022/12/03 23:13
- その他(教育・科学・学問) 2月にゼミ論文を提出するのですが、データだけで4万字いきます。 1万字以上書かなければいけなく、私は 2 2023/01/05 20:31
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
perlで書いたcgiでsqliteの使い...
-
【ASP.NET MVC】フォームヘルパ...
-
入力フォームに全角・半角スペ...
-
wordの数式について 定積分を書...
-
ラジオボタンが両方とも選択で...
-
「value」に2つの値をセットす...
-
VB初心者。小数点以下の表示で...
-
[HTML]プルダウンメニューの横...
-
チェックボックスの返す値
-
プルダウンメニューにテキスト...
-
onMouseoverで下線表示したい(...
-
htmlからパラメータで、cgiに渡...
-
普通のHTMLの画面からCG...
-
テキストBOXの縦幅
-
(Perl)ReadParseによるハッシ...
-
select値をhiddenのvalueに渡し...
-
sendmailからblatjへ
-
VB.net データーグリッドビュー...
-
INPUT TYPE
-
チェックボックスで選択した内...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
perlで書いたcgiでsqliteの使い...
-
SUN BBSの改造方法
-
tracert ができない原因
-
日本語文字化け(GETメソッド?)
-
チェックボックスでのor検索
-
入力フォームに全角・半角スペ...
-
ネットワークサービスについて
-
【CGI】画像の表示の仕方【Mini...
-
【ASP.NET MVC】フォームヘルパ...
-
DataGridViewの行取得
-
掲示板スパム対策(改造)ガー...
-
CGI.pmを利用のテーブル表示に...
-
フォーム送信でログに保存
-
Windows7でVBScriptによるネッ...
-
CGIで合計を書き出す方法
-
同じname属性の結果を1行にまと...
-
perl ヒア文(print <<"EOM" ...
-
Webアプリケーションを作りたい!
-
ファイル名変更プログラム
-
禁止ワードの設定
おすすめ情報