• 締切済み

アンケートの回答をcsv形式で保存したい

はじめまして。 よろしくお願い致します。 現在、Web上でアンケートを実施しています。 普通にhtmlのフォームでアンケートを作り、sendmail.cgiを使って回答結果が自分のメールアドレスに送られてくるように設定しています。 これまではそれで良かったのですが、 回答人数が多くなり、集計が大変なので、 今使っているアンケートのhtmlとcgiを活かして、 csv形式で回答を入手する方法がないかと考えています。 例えば、cgiに少し記述を付け加えるとか、 そういった程度の修正で何とかできないものでしょうか? どなたかご存じの方、記述方法など教えていただけると、とても助かります。 よろしくお願い致します。

  • CGI
  • 回答数4
  • ありがとう数6

みんなの回答

  • nattouv
  • ベストアンサー率75% (3/4)
回答No.4

Perlですよね。 csvがEUCコードで出力されちゃってるのではないでしょうか? 「jcode.pl」などを利用し、SJISに変換してから出力すると良いかもしれません。

peronperon
質問者

お礼

お礼が遅くなってすみませんでした。 参考にさせていただき、もうちょっとがんばってみます!ありがとうございました。

  • souta_n
  • ベストアンサー率33% (79/234)
回答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"; という様にしてみればいかがですか

peronperon
質問者

お礼

お礼が遅くなってすみませんでした。 結局できなくて、他の人にお願いをしたのですが 自分の勉強のためにも、もうちょっとやってみます。 ありがとうございました。

  • souta_n
  • ベストアンサー率33% (79/234)
回答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コードです。 ご参考にどうぞ

peronperon
質問者

お礼

ありがとうございます! さっそく参考にさせていただいて、試してみています。 csvにはなっているような感じですが、文字化け?していてさっぱりわかりません。どうしたら良いのでしょうか?

  • Fukutarou
  • ベストアンサー率30% (193/641)
回答No.1

データをcsv保存でき、メールの送信するわけですね。 http://www.tryhp.net/webhandler.htm のアンケートはその機能付きです。 参考にしてみてはいかがでしょうか

peronperon
質問者

お礼

ありがとうございます! 確認してみたのですが、どこからどこまでが何のための記述だかわからなくて・・・。 こんな素人の私にはやっぱり無理なんでしょうかね。

関連するQ&A

  • CSVファイルのダウンロード方法について

    CSVファイルのダウンロード方法についてご教授願います。 (いろんなサイトやFAQをみてきましたが、いまいちわからなかったのでここで質問させていただきます。) 現在、 (1)アンケート項目データ採取.cgi(集計プログラミング込み)…ブラウザ上表示はではcgiにhtmlテンプレートを読み込み ↓ (2)集計.CSVにてデータ集計 ↓ (3)検索.cgiにて(2)集計.CSVのソートや詳細の検索ができる ---------- 他、(4)修正phpがあり、(2)集計.cgiを集計できます。 ---------- (1)、(3)、(4)各ページで<a href="***/***/集計.csv">_CSVダウンロード_</a>なるものをリンク表記したのですが、ダウンロードできません。 どうしたらよいでしょうか?

    • 締切済み
    • CGI
  • cgiでcsvで保存できるアンケートを探しています

    アンケートをHPで行いたいのですが、以下のようなcgiを探していますが見つかりません。おすすめでご存じの方がいましたらご紹介くださいませ。 ・入力データがcsvで保存蓄積される ・集計結果が表示されない ・重複登録ができない(できれば) ・必須項目が指定できる(できれば)

    • 締切済み
    • CGI
  • アンケート結果をcsv出力できるようにしたいのですが。。。

    このようなアンケートがあるとします。 //アンケートスタート ●Q1 あなたはhtmlを使いこなしていますか? ラジオボタン回答1 使いこなしている ラジオボタン回答2 あまり使いこなしているといえない ラジオボタン回答3 ぜんぜん使いこなしていない ●Q2 Q1で「あまり使いこなしているといえない」 「ぜんぜん使いこなしていない」と回答した方のみお答えください。 その理由はどのようなものですか? チェックボックス回答1 むずかしい チェックボックス回答2 わかりにくい チェックボックス回答3 勉強不足 チェックボックス回答4 時間が無い チェックボックス回答5 そのほか 【送信ボタン】 //アンケートエンド ■上のようなアンケートで、送信ボタンを押すと、データがcsv形式でサーバ上に蓄積されるには、どうしたらよいでしょうか? ※結果がメール送信されるアンケートしか作ったことが無いので、 前回実施したアンケートが大量に回答があったため、集計に大変苦労してしまいましたので、メールで送信ではなく、自動的に蓄積されるようにしたいです。 この場合はcgiなのでしょうか、javascript利用なのでしょうか。よろしくお願いします。

    • ベストアンサー
    • HTML
  • アンケート送信用のCGIが無料で何かないですか?

    ホームページビルダーで、アンケート(記述式)でいくつかのものを作成したのですが、 アンケートを送信して集約するため、何か無料のアンケート送信用のCGIがないものでしょうか? 理想は、個人のメール宛てに記述が集計されたものを送信させたいのですが・・・ HPビルダー上では、例としてCGIの指定欄で、   (/cgi-bin/sendmail.pl)等 入力してくださいとなっております。 わからず困っているのでわかるかたがいましたら、ご教示をお願い致します。

    • 締切済み
    • CGI
  • msgファイルをcsvにするには

    前任者からの引継ぎで、アンケート集計を行っています。 アンケートフォームからメールに回答がくるのですが、前任者が集計していた分は、msgファイルとして1通ずつローカルに保存してあります。(OutlooK2003を使用していますが、既にOutlook上にはこのメールはありません。) 今回古いものを集計することになり、msgファイルをCSV形式(またはExcel)にしたいのですが、色々探しても受信したメールをエクスポートしたり、エクスポートさせるソフトはあるようですが、保存済みのmsgファイルをcsvに変換するようなものが見つかりません。 msgファイルをcsvまたはtxtに変換するソフトまたはマクロなどあるのでしょうか。 数が少なければ、1通ずつ開いてtxt形式で保存し、csvで開くことは可能なんですが、かなり数が多くて手作業で行うのは難しいです。 分かりづらい説明かもしれませんが、情報がありましたら教えてください。 よろしくお願いします。

  • アンケート・注文フォームの作り方

    こんにちは。初めてCGIに挑戦しようと思っています。 HPの中でアンケートや注文ができるページを作って、 送信された内容をメールなどで受け取れるようにしたいと考えています。 この場合はCGIのsendmail機能を使う事になるのでしょうか? サーバーはトクトクを利用していて、CGIの利用は可能なんですが、 ”sendmail使用不可”と規定されています。 しかしトクトクユーザーのサイトを見てみると、アンケートや問い合わせフォームを 設置されているページがいろいろありました。 これはsendmailではなく、他の方法を用いているのでしょうか・・・?? もしそうならどのような機能なのでしょうか。 おそらくsendmailについての私の認識違いだとは思うのですが、 もし詳しい方がいましたらご教授ください。 よろしくお願いします。

    • 締切済み
    • CGI
  • cgi→csvが文字化け

    (1)cgiで集計 (2)csvへのはきだし (3)検索用cgiで(2)のcsvを検索というプログラミングを作成しております。 ------- (1)のcgiをテキスト形式のlogでの出力は文字化け無し これを、csv形式で保存、出力するとどうしても文字化けしてしまいます。 使用しているcgiなどはすべて"sjis"設定にしているのですが、うまくいきません。 何かいい方法はありますでしょうか?

    • 締切済み
    • CGI
  • csv形式でも文字点滅可能でしょうか?

    皆様、こんにちは。 csv形式を用いての事でお聞きしたい事がありまして。 外部テキストファイル(データバインド)でcsv形式ファイルを呼び出した時の、 文字(文章)を点滅させたいのですが、方法が分かりません。 <BLINK>タグを使えるのはNetscapeですし、 JavaScriptを用いる場合はjsファイルに点滅させたい文字を記述するか、或いは外部テキスト扱いをさせて点滅させたい文字にIDを置く形になりますが、 csv形式で点滅(BLINK)させる場合の構成が分からないので、 何方様かご存じでいらっしゃいましたら、教えて下さい。 どういった記述をすれば、csv形式ファイルの文字を点滅させられますでしょうか? もし、可能でないのであれば仕方がないのですが、やり方があれば知りたい知りたい次第でして…。 アドバイス・ご回答の程、宜しくお願い致します。

  • 卒論のアンケートの形式について悩んでいます。

    卒論のアンケートの形式について悩んでいます。 本学の看護学生だけなら質問紙を用いたアンケートでも問題ないのですが、今回は他学の医療的な知識を持たない学生も対象とした研究を行いたいので、質問紙だとアンケートの回収が難しいのではないかと思いました。(他学の学生は自分の友達のツテで集めるように先生に言われました) そこで、より簡単で確実に回答が返ってくるものが良いと思ったので、Webでアンケートを作成しようと考えていたのですが、アンケート結果を本学の看護学部の学生と他学の学生でわけて集計したい場合は、Webではなく質問紙を用いないとできませんか?Webで作成した場合は1人1人の回答は確認できるんでしょうか? また、他学の学生を最低30名ほど集める必要があるのですが、自分の人脈では多くの人数が集められる気がしません。 アドバイスいただければうれしいです。 よろしくお願い致します。

  • Excel2003でアンケート回答用紙を作成

    Excel2003で、アンケート回答用紙を作りたいと思います。 フォームのチェックボックスでチェックしたデータを(TRUE)点数に置き換えて、最終的には総合点を集計したいと思います。作成方法 (1)フォームのチェックボックス四者択一にする(重複してチェックできないようにする)方法 (2)チェックデータ(TRUE)を点数に置き換えて集計する方法を教えて下さい。 当方、初心者のため、上記方法が可能かどうかもわかりかねるのですが、よいお知恵を拝借できますと助かります。よろしくお願い致します。

専門家に質問してみよう