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

A 回答 (2件)

mailtoフォームは、端末側のブラウザから、端末のメールソフトを起動して行うものです。


従って、メールの送信ボタンは独立のものなので、送信確認のページを表示させることは出来ません。
そこまで考えてらっしゃるのであれば、CGIかPHPでやった方が簡単ですよ。
フリーのスクリプトも出回っているので、それを使っても良いと思います。

あと、サーバーは社内のサーバーをお使いなのかも知れませんが、レンタルサーバーですと、フォームメールのスクリプトを既に用意されているところも多いですから、そういったものを利用するのも手だと思いますが・・・

下に参考になるURLを記載しています。
フォームメールがあるので参考にして下さい

参考URL:http://www.rescue.ne.jp/
    • good
    • 0
この回答へのお礼

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

お礼日時:2001/04/13 11:30

JavaScriptを使えばできないことはないでしょうが…。


送信ボタンだけを別フォームにしておいて、そのボタンを押すと「元フォームをsubmitして、その後JavaScriptで別ウィンドウを開き「送信されました」的なメッセージを表示させる」といった処理をする関数を実行させるようにしておけば、希望に近いことはできるでしょう。

ただJavaScript勉強するのとCGI勉強するのではあまり手間も変わらないですし、CGI使った方が送られたデータの加工も楽にできますから、この際CGI(Perl)の勉強をされた方がいいんじゃないかと思います。

この回答への補足

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

補足日時:2001/04/17 14:57
    • good
    • 0
この回答へのお礼

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

お礼日時:2001/04/13 11:41

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aと関連する良く見られている質問

Q送信フォームの送信先アドレスはやはり収集されてしまうのでしょうか?

1日に百通ほど、主に中国からの広告メールが届いてゲンナリしています。
サイトにメールアドレスを表立って記載している箇所はないと思っていまして、問い合わせ送信手段はCGIでつくっている送信フォームだけの状態のつもりなのですが、この送信フォームで設定している送信先アドレスを取得されてしまっていて、このような広告メールのリストに載ってしまっているのでしょうか? CGIのファイル内にある送信先メールアドレスを取得されて。
それとも上述の取得方法は考えにくいでしょうか?
そうすると自分が見つけていないだけでサイト内のどこかに(単にどこかに表示してしまっているとか、メタタグに入れているとか)表示されているからしか考えられないものでしょうか?
それか、リンク集サイトなどで別のサイトにアドレスを公表していればそれも可能性あるでしょうか?(会社のサイトだしこれはやってないはずなんですが・・・)

それでは宜しくお願い致します。

Aベストアンサー

どこかから取得されたわけではなく、webmasterやinfo、sales、supportとかよくありそうなアドレスに、かたっぱしから送りつけている場合もあります。

で、エラーメールが戻らないので生きているアドレスということで流通してしまい、さらに広告メールがふえるということも・・・

上記にあてはまらなそうなアドレスなら、はずしていて申し訳ないです。

Qメール送信フォーム Enterを押しても送信されないように

http://www.tohoho-web.com/cgi/wwwmail.htm
このメール送信フォームだと、
名前を入れ終わった後にEnterを押すとメールアドレスが
入力されてなくても送信されてしまいます。
これを回避する方法をお願いします。

Aベストアンサー

改造するよりも、入力チェックを実装した
フォームCGIを使用する方が、手っ取り早いと思います。
↓これとか
http://www.futomi.com/library/mpmail_sample.html

・・・何も入力しないで”送信”を押すと
”メールアドレスが正しくありません。”
と、出るでしょ!

参考URL:http://www.futomi.com/library/mpmail_sample.html

QCGIによるアンケートフォームのメール送信

私は今までHTMLでアンケートフォームを作成していました。しかし、HTMLで次のコードを組み込むとメール送信時に警告が出てしまいました。
<form action="mailto:○○○@△△△.co.jp">

そこで、いろいろなアンケートフォームのソースを見てみるとCGIが使われているようでした。
CGIはまったくの初心者です。
CGIでのアンケートフォームの作り方を教えてください。

Aベストアンサー

http://www.kent-web.com/data/postmail.html
こういうのか

http://www.2apes.com/
http://solodesign.jp/cbp/index.html
こういう掲示板を利用してもできる。

http://simplesky.jpn.org/
CGIの設置の練習にもなるし、わからないのなら
まずやってみて、どこでつまずくのかを検証する。

Q空メールを送信するフォームCGI

空メールを受信してアドレス登録をするメルマガシステムを利用しています。
そのシステムにアドレスを登録するためのフォームを作成したいのですが、フリーのCGIで適当なものが無いでしょうか。

フォームにアドレスを入力し送信ボタンをクリックすると、
そのアドレスを送信者として本文なしの空メールが送信される物です。

よろしくお願いいたします。

Aベストアンサー

このメールマガジンの登録解除する際、メール本文の一行目に予め設定された「キーワード」を書いて送信してもらうと自動解除される仕組みになっていますので、解除の際の「キーワード送信フォーム」を同時設置することはできないでしょうか。

送信CGI keyword.php:
<HTML>
<HEAD>
<META http-equiv="Refresh" content="15;URL=http://example.com/index.html">
<title>キーワードを送信</title>
</HEAD>
<BODY>
<?
// メール送信先を指定します。
$to = "ml@example.com";

// フォームの値を取得します。
if ($_SERVER["REQUEST_METHOD"] == "POST") {
foreach($_POST as $k => $v){
if (get_magic_quotes_gpc()) {
$v = stripslashes($v);
}
$$k = $v;
}

// メール本文を組み立てます。
$title = "subscribe";
$naiyou = "keyword";
if (mail($to, $title, $naiyou, "From:$from")) {
echo "メールを送信しました";
}
else {
echo "メール送信失敗です";
}

}?>
</BODY>
</HTML>

このメールマガジンの登録解除する際、メール本文の一行目に予め設定された「キーワード」を書いて送信してもらうと自動解除される仕組みになっていますので、解除の際の「キーワード送信フォーム」を同時設置することはできないでしょうか。

送信CGI keyword.php:
<HTML>
<HEAD>
<META http-equiv="Refresh" content="15;URL=http://example.com/index.html">
<title>キーワードを送信</title>
</HEAD>
<BODY>
<?
// メール送信先を指定します。
$to = "ml@example.com";

// フォームの値を取得し...続きを読む

Qメールフォームcgiの不具合(送信×ダウンロードに)

フリーのcgiでメールフォームを作成したのですが、最後の「送信」ボタンを押すと、なぜか、cgiのダウンロードを行ってしまいます。

どなかた原因をご教示いただけましたら幸いです。

よろしくお願いいたします!

Aベストアンサー

多分CGIが動作できるような設定になっていません。
サーバでCGIが使える設定になっていますか?
.htaccessを設定しないと動かない場合もありますし、cgi-bin/ディレクトリのみCGI動作許可がある場合もあります。
パーミッションは正しいですか?


このカテゴリの人気Q&Aランキング

おすすめ情報