プロが教える店舗&オフィスのセキュリティ対策術

閲覧者がフォームを入力し送信ボタンを押した後、
mailtoでその入力内容を指定のアドレスに送信し、
閲覧者には別のページに飛んでもらうというように
actionを二つ同時に起こすことは可能ですか?

<FORM METHOD="POST" ENCTYPE="TEXT/PLAIN" ACTION="mailto:XXXX@XXX.XX.XX" action="XXX.htm">

よろしくお願いします。

A 回答 (2件)

No.1の回答者です。



「CGIで書くしかない」と言いましたが、CGIを使わずに済ます方法があるにはあります。但し、INPUT タグに入力された値はメールに引き渡せませんが。

入力フォームを以下のようにします。
-----------------------------------
<FORM METHOD="POST">
<INPUT type="button" onclick="location.href='send.html'" value="送信">
</FORM>
-----------------------------------
「送信」ボタンを押すと、send.html に飛びます。
(submit タイプのボタンが無いので FORM タグには action 指定は付けません。付けても意味はありません)

send.html は以下のように記述します。
-----------------------------------
<HTML><BODY>
<META HTTP-EQUIV = "Refresh" content="0; url=XXX.htm">
<IMG WIDTH=1 HEIGHT=1 SRC="mailto:XXXX@XXX.XX.XX">
</HTML></BODY>
-----------------------------------
send.html が開かれるとメール送信ソフトが起動され、ブラウザは XXX.htm に飛びます。

最初の入力フォームに他の INPUT タグを追加し、入力された内容をメール送信したい場合は、やはり CGI でスクリプトを記述する事になります。
    • good
    • 0
この回答へのお礼

ご回答ありがとうございました。
やはり、CGIを使うしか内容ですね。
ここはひとつがんばってみます。
ありがとうございました。

お礼日時:2003/10/29 16:16

素直にCGIで書くしかないと思いますが。



CGI内で入力内容を sendmail に渡してメール送信し、サーバーへの結果として
print "Location: http://****.****.***/XXX.htm\n\n"
を実行(Location: に指定する飛び先は「http://~/***.htm」のようなURI形式である必要があります)するしかないと思いますが…。
    • good
    • 0

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