
はじめまして。
よろしくお願い致します。
現在、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で質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで集計したい。
-
フォームを再送信しますか?
-
/bin/awk '{print $5}'ってどう...
-
ChatGPT
-
ChatGPTとは?
-
htmlからcgiを自動的に起動させ...
-
-T(汚染モード)でメールが送れ...
-
ChatGPTの性能は昔に比べて上が...
-
ホームページにメールフォーム...
-
古ーくからフリーのtree.cgi掲...
-
入力フォーム(電話番号)
-
POSTメソッドの最大容量について
-
chatGPTみたいに画像生成出来る...
-
iDeCo
-
皆さんはGUCCIはハイブランドだ...
-
cgi-binのエラー?
-
Trees掲示板CGI(CGI-Resque氏...
-
めちゃきれい
-
number 改行が追加できない
-
生成AI画像について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
SUN BBSの改造方法
-
tracert ができない原因
-
チェックボックスでのor検索
-
【ASP.NET MVC】フォームヘルパ...
-
Windows7でVBScriptによるネッ...
-
こんな事ってできますか?
-
perlで書いたcgiでsqliteの使い...
-
しぃペインター、PaintBBSの描...
-
Perlでuse socketを使用してフ...
-
sendmailのメール送信ができま...
-
CGI.pmを利用のテーブル表示に...
-
Excel の VBA で、IEのWeb操作
-
perl ヒア文(print <<"EOM" ...
-
CGIメールフォームの件名について
-
splitについて教えてください。
-
入力フォームに全角・半角スペ...
-
wordの数式について 定積分を書...
-
ラジオボタンが両方とも選択で...
-
掲示板(kentさんの所のsunbbs...
-
「value」に2つの値をセットす...
おすすめ情報