CGIを使った問い合わせフォームの作り方

このQ&Aのポイント
  • CGIを使って問い合わせフォームを作る方法を解説します。
  • HTMLとCGIの使い分けやデータの処理方法について詳しく説明します。
  • 都道府県や生年月日の選択項目についても解説します。
回答を見る
  • ベストアンサー

CGIを使った問い合わせフォームの作り方

現在、Webサイトを作成しており、もうそろそろで完成します。 しかし、問い合わせフォームの作り方がわかりません。 PerlによるCGIを使った方法があることは知っているのですが、具体的にどのような手順で始めたら良いのかわかりません。 どこからがHTMLで、どこからがCGIなのか、サーバー側で何をしたらいいのか、わかりません。 例えば、都道府県や生年月日をプルダウンで選択する項目などがありますが、プルダウンのリストに入っている都道府県や数字はHTMLだけで表示できるのでしょうか?CGIやサーバー側で、何かする必要があるのでしょうか? 何かアドバイスを頂ければ幸いで御座います。 宜しくお願い致します。

noname#233083
noname#233083
  • Perl
  • 回答数2
  • ありがとう数2

質問者が選んだベストアンサー

  • ベストアンサー
  • kamikami30
  • ベストアンサー率24% (812/3335)
回答No.3

http://easycgi.xrea.jp/perltips/mailform.htm サンプルどうぞ。 cgiの処理としては、特定のメールアドレスにフォームから受け取った情報を適当に処理するなりして送信するまでです。 受信したメールをどうするかは、メーラー等の設定によります。 こちらは、スクリプトとは完全に無関係で、メールの受信設定になりますので、とりあえず、加味する必要はありません。 一応、基本的で調べづらい点 htmlフォームは <form action="************"> で指定された場所にデータを送信します。

noname#233083
質問者

お礼

ありがとうございます!! サンプルを熟読致します!!

その他の回答 (1)

  • kamikami30
  • ベストアンサー率24% (812/3335)
回答No.1

htmlは 基本的に表示するだけのものです。 css と組み合わせてデザインすることが多いですね。 htmlファイルをメモ帳で見たりしたものがソースになりますが、 ブラウザで見るとデザインとして表示するようにしたもの。 cgiというのはスクリプト言語で何らかの処理をします。 表示する処理があれば、ブラウザ上に表示するし、 表示する処理がなければ何も表示はしません。 フォームについては、先の説明以外の機能もありますが、htmlが基本です。 htmlからcgiにデータを送信 受け取ったデータを元にcgiが処理をする。 問い合わせフォームから 受け取ったデータをメールで送信したいのか サーバーに保存したいのか 保存方法はどうするのか という感じで何するのかわからないとcgiは書けません。 単純に、 プルダウンと言っているものは恐らく セレクトボックスなので、 htmlフォームの基本的なタグです。 決まったものを決まった状態で表示するだけならhtmlで十分です。

noname#233083
質問者

お礼

ありがとうございます!! 一応、問い合わせフォームから受け取ったデータをメールで確認したいです。 サーバーに保存するのではなくて、メールソフトに保存したいと思ってます!!

関連するQ&A

  • サイトにCGIでお問合せフォームを設置したいです

    自分で作ったサイトにCGIでお問合せフォームを設置したいのですが、設置方法がわかりません。 フリーの素材をダウンロードしたものの、何をどうすればいいのかわかりません。 以下、フリーのダウンロード先になります。 http://www.synck.com/contents/download/cgi-perl/mailform.html メールフォーム UTF-8専用(無料CGI)をダウンロードしました。 サイトはDWCS3で作りました。 OSはXPです。 レンタルサーバーはXサーバーを使用します。 以上、よろしくお願いいたします。

    • 締切済み
    • CGI
  • 【お問い合わせフォーム】プルダウン選択で、フォームの内容を変更したい

    【お問い合わせフォーム】プルダウン選択で、フォームの内容を変更したい お世話になります。 ある商品に関するお問い合わせフォームを制作していて、 プルダウンで「商品名」を選択したあとに、フォーム内容を変えたいと思っているのですが、 いろんなサイトを見て勉強してみましたが、方法がわからなくて困っています。 JavaScript、Jquery、PHPなど、変更できれば種類は問いません。 例を挙げますと、 【プルダウン選択】商品A を選んだとき 【フォームの内容】テキストフィールド:氏名、住所、電話、お問い合わせ内容  ラジオボタン:性別 【プルダウン選択】商品B を選んだとき 【フォームの内容】テキストフィールド:氏名、ふりがな、住所、Eメール、お問い合わせ内容  チェックボックス:固定電話、携帯電話 というように、プルダウンで選んだ項目に対して、それ以降の項目を変更させたいです。 設置時の希望として、 新たなページにジャンプするにしても、inframeを使って、あたかも同じページ内で完結し、ページ移動していないように見せたいです。 また、後の更新を考えて、なるべくシンプルなディレクトリ構成ができれば嬉しいです。 サーバは、cgi、php、javascriptが使えます。Jqueryはまだ試したことがありません。 どうぞよろしくお願いいたします。

  • お問い合せフォームのテンプレートを探しています。

    お問い合せフォームのテンプレートを探しています。 小説HTMLの小人さんの多機能CGI「MailDwarf」で、お問い合せフォームを作ろうと思っています。 サイトのデザイン自体はブログ風にしているのですが、フォームのページは項目が多いため、独立したページにしたいと思っています。 cgiプログラムはHTML埋込型のため、フォームのページはcssなどを使ってデザインしたいと思ってます。 そこでおしゃれなフォームのテンプレートなどないかと探してみたのですが、コンテンツページ等のテンプレートはあっても、なかなかフォームのテンプレートというのは見つかりません。 あっても一言メッセージ向きのものや、ごくごくシンプルなものが多いです。 英語が苦手なため、できれば日本語のサイトがいいのですが、どなたかフォームのテンプレートを取り揃えている配布サイトをご存知ないでしょうか? 注文が多くて申し訳ないですが、著作権表示はあってもいいので無料なものをお願いします。

    • ベストアンサー
    • HTML
  • メールフォームCGI作成費用

    お問合せメールフォームのCGIプログラム作成費用はいくらが相場なのでしょうか。企業用で、セキュリティに厳しいサーバーにいれるため、専門業者さんに依頼したいのですが相場がわかりません。入力項目は7~8個、文字入力規制をつけ、必須項目漏れなどにはエラー表示をし、入力されたデータはメールで受けたいと考えています。CGI言語はperlです。フォームのイメージ・デザインはできています。よろしくお願いします。

    • 締切済み
    • CGI
  • フォームからの問合せについて

    お世話になります。 ホームページからの問合せにフォームを使っていて、それをcgiにてメールがくる仕組みになっています。サーバーを変える前までは、差出人のところが空白でしたが、サーバーを変えてから、差出人のところに、サーバーの初期ドメインに付随するメールアドレスがついています。 そこで質問ですが、フォームからのお問合せのメールの差出人を空白にするすべはあるのでしょうか?現在使っているサーバーは「さくらサーバー」です。

    • ベストアンサー
    • HTML
  • 安全なお問い合わせフォームを安くつくる方法。

    はじめて投稿します。よろしくお願いします(>_<) 会社の事情で、素人同然の私が「Webディレクター」的なことをしなければならないという状況になり、とっても困っています。 --------ミッション 会社からのミッションは、Webサイトに「お問い合わせフォーム」を設置するというものです。 ※ちなみに私は、お問い合わせフォームというのが、何と何で成り立っていて、どんな仕組みで動いているのか、それさえ分からない素人です。 個人情報を入力させることになるので、出来るだけ安全で、出来るだけ安く、つくれたらと思います。 ※ちなみに、現状は「mailto:」です。 ・なんかカッコ悪い ・お客さんから「使いにくい」とクレームがある ・お客さんのメアドや名前をラクに管理したい などの理由から、このたびお問い合わせフォームを設置することになりました。 お客さんの情報は、総務の女の子がエクセルに入力して、管理しているような状況ですので、それもどうにかしたいです。 --------いまの状況 自分で出来る限り調べましたら、 ・perlとCGIを使うのがメジャーな方法 ・SSLを使うと、クライアントとサーバー間は安全 ・レンタルサーバはSSL対応(エックスサーバという会社だそうです) ・SSLを使えば安全というわけじゃない ・HTMLでフォームのページをつくってから、証明書をもらう???(とは何のことだろう・・・) これだけのキーワードを拾うことができました・・・ がしかし、限界です・・・^^;;; --------知りたいこと ちなみに、私ができるのは、HTMLでフォームをコーディングすることだけです。 お問い合わせフォームには何が必要なのか・・・ そして何を外注して、何を自分でやればいいのか・・・ 段取りをご教授ください!

    • ベストアンサー
    • CGI
  • ホームページ作成お問合うせフォームの設置

    自分のホームページにお問い合わせのフォームを設置したいです。 名前、電話番号、内容なです。 CGIとかPHPとかPerlとか何を使って、具体的にどのようなファイルにどのように記述して、サーバーにどのようにUPするか?どなたか教えてください。

    • ベストアンサー
    • HTML
  • メールフォームのCGIプログラムがうまく動作しなくなりました。

    氏名や住所・質問項目を入力しWebフォームから送信して、メールで受信するようなメールフォームページを作っていますが、 メールフォームの項目をテキスト形式(自由記述形式)からプルダウン選択式に変更したところ、メールフォームが正常に動作しなくなりました。 フォームは、以下のように変更しました。 <textarea name="内容"> 自由記述欄  ↓ <select name="course"> 選択式 メールフォームの項目(html)を変更した場合、 それに対応したCGIプログラムも修正する必要があるのでしょうか。 Htmlのメール項目が、どこのCGIに関連しているのかが いまいちわかりません。 素人のため、アバウトな表現になってしまい 申し訳ありませんが、とても困っていますので 教えて頂ければと思います。

    • 締切済み
    • CSS
  • CGIを使用したフォームの作成について

    現在、会社用のWEBサイトを作成しています。 サイト内にCGIを使用した問い合わせフォームを設置したいと考えています。 とりあえず、DreamweaverでHTML形式のフォームを作成していきましたが、フォームの内容をサーバーへ送信させる際の設定がわからず、そこで止まっています。 過去の質問やCGIについて書かれているサイトで調べてみたものの、よくわからないでいます。 調べたどのページにも、「まずプロバイダに確認すること」とあるのですが、別途レンタルしているサーバーを使用してCGIを設置する場合でもプロバイダでの確認というものが必要なのでしょうか? またどういった点を確認したらいいのでしょうか? レンタルサーバーはWebManegerを使用しています。 CGIは使用できるようで、よくわからないままインストールを行ないました。 学校でHTMLの勉強を少しだけ行ないましたが、実際にサイトをアップロードしたりという経験はありません。 その段階で、CGIの設置の仕方を質問するのは順序が違うかとは思いますが、何かコメントをいただけると助かります。 宜しくお願いいたします。

    • ベストアンサー
    • CGI
  • PHPによる問い合わせフォームの作り方

    現在、Webサイトを作成しており、もうそろそろで完成します。 しかし、問い合わせフォームの作り方がわかりません。 一応、「いきなりはじめるPHP ワクワクドキドキの入門教室」という書籍を読んで練習しましたが、この書籍ではXAMPPというフリーのサーバーを使用してPHPを動かしていました。 私は、実際に独自ドメインを取得し、minibredというレンサバも借りているのですが、この場合のPHPの動かし方がわかりません。 ちなみに、問い合わせフォームにはデータベースやMySQLは必要なのでしょうか? 今のところ、問い合わせフォームから送られてきたデータを蓄積し、分析をしようという考えはありまえん。 問い合わせフォームから送られてきた内容(氏名、住所、市年月日、フリーワードなど)を、好きな時に確認できれば良いです。 また、問い合わせフォームから送られてきな内容は、どこで確認できるのでしょうか? メールソフト(Outlook Express、GMailなど)で確認はできるのでしょうか? 何かアドバイスを頂ければ幸いで御座います。 宜しくお願い致します。

    • ベストアンサー
    • PHP