• ベストアンサー

二重送信の抑制

フォームに氏名・メールアドレス等を入力して「送信」した後、もう一度やろうとしても入力したメールアドレスが引っかって送信不可にする方法はありますでしょうか? 「クッキー」というのを使うのでしょうか? ぜひ教えて下さい。 よろしくお願いいたします。

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

  • ベストアンサー
  • SAYKA
  • ベストアンサー率34% (944/2776)
回答No.1

それは「送信」先(主にCGI)で調整するしかないよ。 もし直接「mailto:」で起動しているのならできなくもないけれどブラウザを再起動したら消えちゃうし「クッキー」でやってもクッキーがオフだったりクリアしたら同じ事だし・・・ 送信先が「同じアドレスは送ってこない」を前提としているCGIとかだった場合はあまり良い状態じゃない事になるね。 だって、偶然別の場所から同じアドレスが送られる事だって考えられるし、見えてる入力フォームではない方法で送りつけてきてる可能性だって否定できないし・・・ ただ、とても単純にフォームのメールアドレス部を書き換えないとだめなようにするなら、やっぱりクッキーが妥当だと思う。 http://www.tohoho-web.com/wwwcook.htm

machaleo
質問者

お礼

いつもありがとうございます。もっと勉強しないとダメですね~~~

関連するQ&A

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

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

    • ベストアンサー
    • CGI
  • javascriptと連携したフォーム送信

    フォーム送信(メールフォーム)に関する質問です。 フォームの入力チェックをJavascirptのバリデータライブラリで行い 送信だけPHPを使用するというタイプのメールフォーム作成を考えています。 必須入力、正規表現によるチェックなどをJavascript側でやるので ・PHPではPOSTされた値を受け取って、htmlspecialchars・mb_ereg_replaceあたりで変換した後メール関数に渡す。値がなければエラー これでいいんじゃないかと思うのですが、甘いでしょうか? javascriptの無効状態による送信は、 ・Javascriptでhiddenかクッキーを出して、有効無効を判断 (hiddenのvalueかクッキーがPHPで受け取れなければJavascript無効状態での送信としてエラー) を考えています。 ご意見よろしくお願いします。

    • ベストアンサー
    • PHP
  • 送信フォームを使わないメール送信

    ホームページ作成初心者です。 こちらのメールアドレス(アイコンでもいいですが)をクリックしたら、送信フォームではなく、その人のメール・アカウントの新しいページを開き、こちらのメールアドレスが入力された状態になり、メッセージを打って送信すればこちらに届くような方法をとりたいのですが、これも CGI なのでしょうか。 この方法をホームページに盛り込む方法をネットで調べる場合に、どのようなキーワードを使えばいいのかもわかりません。 よろしくご指導ください。

  • フォーム送信後、自動でメール送信するCGI

    フォームであらかじめCGIで指定しておいたメールに送信(メールやコメントなどを送信)をすると、(たとえば)「メールありがとうございました。」と自動でフォームに入力してもらったメールアドレスにメールを出すCGIってありますか? ご回答お待ちしております

    • 締切済み
    • CGI
  • windows live mail 送信先の表示について。

    windows live mail 送信先の表示について。 windows live mail を使い始めたのですが、メールの送信先をアドレス帳から入力する際、氏名の後にカッコ付でメールアドレスが表示される人とそうでない人がいます。 アドレス帳の入力は同じ手順でしたつもりなのですが、この違いが出るのはなぜでしょうか?

  • CGIでのメール自動送信にて

    フォームに入力されたメールアドレス宛にメールを自動送信しようとしています。 sendmailにて実施していますが、 Yahooのフリーメールにだけ送信ができません 他のいくつかのアドレスで試しましたが他は送信されました。 対象とするアドレスは任意のためどのアドレスであっても送信できることが 要求条件となっています。 特定のドメインだけに送信できないという事象はどんな理由が考えられるのでしょうか? この回避方法を教えてください。 よろしくお願いします。

    • 締切済み
    • CGI
  • WEB上で電子メール送信について

    submit(送信)をクリックした時に 「このフォームは電子メールを使用して送信されています。 このフォームを送信すると、電子メールアドレスが受信者に公開され、フォームのデータが暗号化されずに送信されます。 この送信は続行できますが、取り消すこともできます。」 という注意書きが表示されます。 回答者が警戒してアンケートに答えにくいような気がします。 実際、私も個人情報の入力はSSL対応のHPでしかしないようにしてますので・・・。 暗号化かメールアドレス非公開という方法があれば教えていただけませんか? よろしくお願い致します。

  • ネットの送信するフォームについて

    ネットで会員登録する時などに、個人の情報などを フォームに入力しますが、その時にメールアドレス を必ず入れますが、そのフォームの入力内容を見なくても、そのフォームを送信する事によって、Eメールのようにアドレスが相手にわかるのでしょうか?

  • メールを送信した時、受信者側に送信者の氏名を表示させない

    Outlook Expressでメールを送信すると、受信者側には送信者の「氏名」 「メールアドレス」が表示(印刷した時)されますが、この「氏名」だけを 消す方法があったら、どなたか、お教え願います。

  • 送信者表示について。

    outlookexpressのメールアドレス帳に、氏名・表示名に当人の名前を 入力し登録した上で、そのアドレス帳に登録しているメールアドレス からメールが来ても、受診トレイの表示名には送信者欄には、 メールアドレス自体が表示されてしまいます。 特に携帯からのメールはほぼ全て、送信者欄がメールアドレスの表示 になっています。アドレス帳には間違いなく氏名で登録しています。 ちなみに最近私のパソコンにちょっと気になる現象が時々おきるのですが、いきなりPCが問答無用で勝手に再起動したりすることがあるのですが、もしかしてウィルスにでも感染しているのでしょうか?