- ベストアンサー
CGIを使わずにテキストボックスの内容をメール送信する方法
今、注文フォームを作成しているのですが、ユーザには名前を入力してもらって、メール送信ボタンを押すと、メールが私宛のメルアドに送信されメールの中に入力された名前が表示するようにしたいのですが、CGIを使わずに行う事は可能でしょうか?以下のプログラムをどう編集すればよいか教えてください。お願い致します。 <input type="text" name="n"> <input type="submit" value="送信ボタン">
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
<form action="mailto:あなたのメルアド" method="post"> という部分はわかっていますね? <input type="submit" value="送信ボタン"> 基本的にはこれでいいのですが、これだと何回も押せてしまいます。 <input type="button" value="送信ボタン" onclick="this.form.submit();alert('ありがとうございました!_(._.)_'); window.location='index.html';"> とすると良いでしょう。 ボタンを押すとOnclickでsubmitが実行され、 ありがとうございますとアラートを出し、 ホームに戻る・・・
その他の回答 (3)
- the845t
- ベストアンサー率33% (246/743)
デコードサービスを利用しましょう。 CGIを使わずに送るのは注文などで使うのであればやめておいた方がいいです。 無料のサービスもあります。 http://www.altoworld.com/form.html など。
- mi-si
- ベストアンサー率35% (200/567)
<FORM METHOD="POST" ACTION="mailto:***@xxxx.co.jp?"> <input type="text" name="n"> <input type="submit" value="送信ボタン"> </FORM> で直接メールを送るように設定できます。 このままだとそのままでは読めないメールが届くので下のURLを参考にしたほうが良いかと思います。
補足
返答ありがとうございます。 ファイルに以下のタグだけを貼り付け更新してみましたがボタンを押しても何の反応もありません。何がいけないのでしょうか? <html> <body> <FORM METHOD="POST" ACTION="mailto:私のメルアド"> <input type="text" name="name"> <input type="submit" value="送信ボタン"> <input type="button" value="送信ボタン"> </form> </body> </html>
- rhl
- ベストアンサー率37% (42/111)
こんばんわ。 CGIを使わないということであれば <FORM METHOD="POST" ACTION="mailto:****@hoge.com" ENCTYPE="text/plain"> </FORM> でINPUTタグを囲んであげるととりあえずできますよ。 ただ、この場合メールはブラウザを開いている人の メーラーで送られますが。
補足
返答ありがとうございます。 ファイルに以下のタグだけを貼り付け更新してみましたがボタンを押しても何の反応もありません。何がいけないのでしょうか? <html> <body> <FORM METHOD="POST" ACTION="mailto:私のメルアド"> <input type="text" name="name"> <input type="submit" value="送信ボタン"> <input type="button" value="送信ボタン" onclick="this.form.submit();alert('ありがとうございました!_(._.)_'); window.location='index.html';"> </form> </body> </html>