• 締切済み

メールフォームcgiの投稿完了メッセージについて。

メールフォームcgiの投稿完了メッセージについて。 htmlを複数用意することで複数のメールフォームを運用しています。 しかしcgiスクリプトで戻りのURLが指定されているので、すべてのメールフォームの完了メッセージが共通となっています。 できれば、それぞれのメールフォームごとに独自の完了メッセージを出したいと考えています。 希望) Aフォームの投稿終了時にはAフォーム専用の受付メッセージ Bフォームの投稿終了時にはBフォーム専用の受付メッセージ このような場合はそれぞれのcgiを用意しなければならないのでしょうか? また複数のメールフォームcgiを同じサーバー内に置いた場合の負荷はどの程度でしょうか? よろしくお願いいたします。

  • CGI
  • 回答数3
  • ありがとう数5

みんなの回答

  • kemui
  • ベストアンサー率58% (7/12)
回答No.3

hiddenでパラメータを渡す方法を使われるなら、 戻り先URLにも利用されると良いかと思います。 <input type="hidden" name="from" value="a"> フォームタグで上記のように設定したら cgiで指定している戻り先URL(back)を下記のように設定されると良いかと。 if($from eq a){ $back = Aの戻り先URL; } else { $back = Bの戻り先URL; } ※分かりやすさメインで書いています^^; やりとりを拝見させていただくと、 cgiを複数設置してしまったほうが 楽じゃないかなと思います。 cgiそのものはお持ちのようですので宣伝っぽくなってしまいますが、 著作権表示不要のメールフォームを配布していますので、 よければご参考までに(もちろんフリーです)。 http://kemu.net/cgi_lib/mf1.html

回答No.2

どんなスクリプトかわからないので詳しくはお答えしにくいですが、 パターンとしてはおおまかに3つあると思います。 (1)メールフォームとCGIと完了メッセージを必要数分用意する (2)メールフォームにhiddenタグで書いておいて、完了メッセージを必要数分用意して分岐させる。 (3)メールフォームにhiddenタグで書いておいて、完了メッセージをCGIで分岐させて書かせる。 (2)と(3)はCGIプログラムを改造することになります。 (1)ならば例えばメールフォームAでA.CGIを呼び出してメールを送って、完了メッセージAに戻るようにしたらいいです。

hope4066j
質問者

お礼

アドバイスありがとうございます。 既存のスクリプトを設定するのがやっとのスキルなので複数のcgiを設置する方法を選択したいと思います。

回答No.1

フォームの方に<input type=hidden name="formname" value="A">といった形で hiddenタグで書いておいて、CGI側でそれを受け取って、分岐させたら一個でもメッセージは変えれますよ。 別のファイル作った方が簡単ではありますが、フォーム毎にCGI変えるとファイル数が増えますね。 複数のCGIと一つのCGIでさほど負荷は変わらないように思います。

hope4066j
質問者

お礼

ご回答ありがとうございます。 この場合、cgi側のbackの部分を変更する必要があるのでしょうか? アドバイスをいただければ幸いです。

関連するQ&A

  • メールフォームCGIを探しています。

    メールフォームCGIを探しています。 送信先が複数指定できる投稿フォームはありますか? フォームに希望送信先のチェックボックスを置き、記入者が任意の送信先を選ぶことができればbestです。 フォームのHTMLと宛先の追加で可能なのでしょうか? フリー、シェアを含めていろいろ探しているのですがよいものが見つかりません。 お教えいただければ幸いです。 よろしくお願いいたします。

    • ベストアンサー
    • CGI
  • 簡単なフォームメールCGI

    質問です。 ウェブページを見ている人に、 ご感想やご要望などのコメントを頂きたいと思い、 簡単なフォームメールCGIを探しています。 送信完了画面や、未記入エラー画面などが無い、 簡単なフォームメールは無いでしょうか? 短くコメントを書いて、[送信]ボタンを押したらすぐに送信できるような…。 本当に軽いものを探しています。 もし、良いフォームメールCGIをご存知でしたら、 是非教えていただきたいです。宜しくお願い致します。

    • ベストアンサー
    • CGI
  • CGI+Sendmail:メールフォームについてです。

    前提:フォームがあるページのファイル名を「start.html」とします。 CGIとSendmailを用いてフォームを作り、送信ボタンを押すと、私のCGIだと「送信完了」というページが表示されるようにしてあります。そこで、その送信完了というメッセージ(表示)は、小さなウィンドウに表示して、start.htmlのページは変わらないようにしたいのです。 あるいは、小さいウィンドウを出さずに、送信完了というメッセージを表示したら、3秒後に自動でstart.htmlに戻るようにしたいのです。 いずれかの方法でCGIに記述したいと思っています。 追記すればいいソースを教えていただけないでしょうか? (CGI)送信完了のページ等は、 print" ・・・・・ \n"; という書式で書いています。

    • 締切済み
    • CGI
  • CGIを使わないフォームメール

    CGI使用不可のWebサーバーにフォームメールを作成しました。HTMLで <FORM ACTION="mailto:送信先メールアドレス" METHOD="POST"> としたものです。 これを使うと 1.送信ボタンを押したら、「このフォームを送信すると、電子メールアドレスが受信者に公開され、フォームのデータが暗号化されずに送信されます。この送信は続行することもできますが、取り消すこともできます。」という非常に物騒なメッセージがでる。 2.受信した時の件名が「Microsoft Internet Explorer から投稿されたフォーム」となり件名を指定できない。 3.受信データがPOSTDATA.ATTという添付ファイルになり、内容がエンコードされたバイトコードでデコードしないと内容が読めない。 CGIを使ってSendmailで送信させればいいじゃないの・・・と思うでしょうが、ISPがCGI使用不可なのです。HTMLフォームで先の1~3が改善される方法はないでしょうか。

  • メールフォーム(CGI)で英語のメッセージを受け取るには?

    メールフォームで英語のメッセージを受け取るには? 現在使っているmailformのCGIが日本語用なので、英語でのメッセージを 送信するとき、エラーメッセージ等が文字化けしてしまいます。 (エラーメッセージを英語にしたりしてみましたが、細かい項目などが 文字化けします。) 英語用のCGIはどこで入手できますか? できれば、設置説明が日本語だとありがたいです。

    • ベストアンサー
    • HTML
  • CGIのメールフォームの送信完了部分に変数を

    CGIのメールフォームを使用しているのですが、 アフィリエイトのようなシステム?を導入するため、 送信した人を判別する為に、 送信完了ページにフォームの内容(メールアドレス)を変数として 設定させるにはどのようにしたらよいでしょうか? 現在メールフォームで使用しているのは、CGI RESCUEさんのフォームメール(WebFORM)です。 やりたいことは、具体的には、送信完了ページに <img src="https://sample.com/contract.php? num=1&order=××× &aid=0000&corp=sampleID" width="1" height="1"> ※order=×××に、フォームで送信した内容のメールアドレス等が 入るようにしたい のような、IMGタグとして解析を設定するように、といわれたのですが サービスを提供している企業が全くサポートしていないので… メールフォームのCGI自体の、送信完了ページに設定してテストしてみたのですが、うまくいきません。 試したことは例をあげますと、 open (IMG, "$https://sample.com/contract.php? num=1&order=××× &aid=0000&corp=sampleID"); print "Content-type: image/gif\n\n"; print <IMG>; close(IMG); 等です。 CGIに全く詳しくないため、問題外なのはわかっているのですが、 どなたかご教授いただけないでしょうか。 よろしくお願いいたします。

    • ベストアンサー
    • CGI
  • フォームCGIについて

    ホームページを運営しているものです。 フォームを使用したいのですが私が契約しているプロバイダー(DION)にはフォームCGIが用意されておりません。 またDION以外のCGIは受け付けないとの事で困っております。 この場合フォームを使用する事は不可能なのでしょうか? なにかいい手はないものでしょうか? 教えて下さい。お願いします。

  • 注文フォームのCGIについきまして

    お世話になります。 私は、ネットショップを運営しているものですが、今まで使っていた ASP(業者サービス)ではなく、独自に決済したいとCGIを探して おります。 そこで、以下の条件に合う「注文フォーム」のCGIを探しておりますが、 なかなか見つけることができません… こちらの条件にあう「注文フォーム」のCGIをご存知ないでしょうか? 1SSLに対応していること 2フォームの入力者(購入者)へ自動返信ができること 3自動返信の中に、注文番号やシリアル番号を生成できること 条件3は、 例えば、Aさんが注文フォームで注文した場合に、 Aさんへの自動返信メールの中に、「注文番号:001」 例えば、Bさんが注文フォームで注文した場合に、 Bさんへの自動返信メールの中に、「注文番号:002」 のように、番号を発行してくれるような感じです。 私はCGI?という初心者ですが、自分で調べてみたところ、 条件1と条件2のCGIは沢山あったのですが、条件3に合うCGIを 見つけることができません。 以上、何卒宜しくお願いいたします。

    • 締切済み
    • CGI
  • フォームのCGIを探しています

    現在Dreamweaverで作ったアンケートフォームのページに タグ埋め込み式のフリーのフォームメールのCGIを置いていました。(フォームメーラー) ところがこのフリーのCGIが終了となるらしく よくあるフォームのデザインも行える仕様となるようです。 それにより今まで使っていた自作のフォームは使用できなくなるようです。 今まで使っていたフォームが使用できるように、 自作のフォームにCGIのタグを埋め込むだけの方式のレンタルフォームCGIを探しています。 なかなか以前と同じような物が見つかりません。 どなたかご存知でしたらお教えください。お願いします。

  • メールフォームからの投稿数カウントについて

    CGIについて行き詰まりましたのでお願いします! 現在、フリーのメールフォームCGIを用いて 簡単な投稿ページを作成中です。 ttp://www.deaikensaku.net/o1.shtml の携帯用メール送信フォームというCGIです。 このCGIは、メールやCSVにも投稿されたデータが残るのですが CSVにデータが書き込まれる時点で、カウントを加えたいのです。 もともとこのCGIには、投稿数をカウントする記述はありません… どのようにすれば、投稿された数をカウントできるのでしょうか? また、上記の処理に加えて、例えば映画のレビューと言う事で 5段階のレビューを投稿者にして頂きます。 フォームから5を選択すると、全レビュー点数に5が加算され 全レビュー点数÷投稿数にて、平均のレビュー点数を出したいのです。 これもどのように処理をすれば良いかお教え頂けますでしょうか? 宜しくお願い致します!!

    • ベストアンサー
    • CGI

専門家に質問してみよう