• ベストアンサー

送信フォームの確認ページ

会社で課のHP作っていまして、独学でやっています。 cgiを使わないで、(というかわからないので) mailtoでフォームを送信する様にページを作りました。 そのフォームが送られたという確認のページを送信ボタンを 押した後に表示をさせたいのですが、 やはりcgiを使わないと出来ないのでしょうか?

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

  • ベストアンサー
  • burn
  • ベストアンサー率65% (25/38)
回答No.1

mailtoフォームは、端末側のブラウザから、端末のメールソフトを起動して行うものです。 従って、メールの送信ボタンは独立のものなので、送信確認のページを表示させることは出来ません。 そこまで考えてらっしゃるのであれば、CGIかPHPでやった方が簡単ですよ。 フリーのスクリプトも出回っているので、それを使っても良いと思います。 あと、サーバーは社内のサーバーをお使いなのかも知れませんが、レンタルサーバーですと、フォームメールのスクリプトを既に用意されているところも多いですから、そういったものを利用するのも手だと思いますが・・・ 下に参考になるURLを記載しています。 フォームメールがあるので参考にして下さい

参考URL:
http://www.rescue.ne.jp/
Momozo
質問者

お礼

ありがとうございます。 >mailtoフォームは、端末側のブラウザから、端末のメールソフトを起動して行うものです。 そうなんですか。どんな風に送信しているのかもイマイチ理解してませんでした。 サーバーは社内のものです。 CGIは使用しても大丈夫な様ですが、サーバー管理者にたずねたところASPを使ってほしいと言われました。

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • cocky
  • ベストアンサー率57% (232/402)
回答No.2

JavaScriptを使えばできないことはないでしょうが…。 送信ボタンだけを別フォームにしておいて、そのボタンを押すと「元フォームをsubmitして、その後JavaScriptで別ウィンドウを開き「送信されました」的なメッセージを表示させる」といった処理をする関数を実行させるようにしておけば、希望に近いことはできるでしょう。 ただJavaScript勉強するのとCGI勉強するのではあまり手間も変わらないですし、CGI使った方が送られたデータの加工も楽にできますから、この際CGI(Perl)の勉強をされた方がいいんじゃないかと思います。

Momozo
質問者

お礼

回答ありがとうございます。 >この際CGI(Perl)の勉強をされた方がいいんじゃないかと思います。 まったくの素人で何がCGIで出来るのかさえもよく分からないので、 どこから勉強していいのかが分かりません。 サーバーの管理者に相談中で(ASPを使ってと言われたので) 現時点で自分には出来ないことだけでもわかって良かったです。

Momozo
質問者

補足

すみません、また質問をしても良いでしょうか。 >送信ボタンだけを別フォームにしておいて、そのボタンを押すと「元フォームをsubmitして… とありますが、送信ボタンを別フォームにするとはどういうことでしょうか? また、元フォームをSubmitするという「元フォーム」とは…? サーバーの管理者と話をしたところJavaScriptで出来ると言われました。 多分Cockyさんの言っていることだと思うのですが。 ITの方もこちらが思うような助けはしてくれなく、でもこちらも期限があり ある程度は自分でやらなくてはいけないので困っています。

すると、全ての回答が全文表示されます。

関連するQ&A