![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
CGIでフォームメールを作成しています。
フォームから入力された情報はサーバに残さずに、管理人のメールに送る仕組みです。サーバに情報は残さないのですが、管理人が受信したメールの件名に、通し番号を追加したいと思っています。
確認用のページの「送信する」ボタンをクリックして、カウントさせたらいいのかもしれませんが、書き方がよくわかりません。
カウントCGIを利用すればよい、というのはよく見かけるのですが、カウントだと、ページが表示されたときにカウントされていってしまうと思うのですが、送信のクリックボタンを押して、というようにするには、具体的にどのように記入すればいいのかがわかりません。
漠然とした内容で申し訳ありませんが、よろしくお願いいたします。
No.2ベストアンサー
- 回答日時:
>ただ単に、表示されただけでカウントされては困るので、メールを送信する
>ときだけ、カウントしてほしいと思っています。
カウンタCGIのカウントアップの処理を「メール送信時」にするだけではないですかね。
普通のカウンタCGIはカウントアップと表示用のロジック(場合によっては画像の連結とか)があると思うので、カウントアップ部分のソースだけメール送信部分に埋め込めばいいと思います。なるべき単純なカウンタCGIを選ぶのがコツでしょう。
ありがとうございます!
KENT WEBさんのフォームを利用しているので、そこから単純そうなカウンタを選んで組み込んでみます。
確認ページではなくて、メール送信部分に書き込めばいいんですね。
がんばってみます。
ありがとうございました。
No.3
- 回答日時:
アクセスカウンタとは別の、メール送信数専用カウンタを新たに作る、ということなのですが、認識は合っていますか?
higekumanさん、お返事遅くなりました。
メール送信専用カウンタが一番理想的です。
でもアクセスカウンタをアレンジするという話が多いので、それで何とかなればと思っています。
shimixさんの回答でなんとかできそうなので、それでがんばってみようかと思っていますが、もし、何か他に良い案があれば、よろしくお願いいたします。
No.1
- 回答日時:
たぶん、いろいろ方法はあると思いますが、そのうちの1つとして・・・
カウンタ用のファイルを用意して、メール送信の一連の処理の中で、「カウンタ用ファイルを読み込んで数字を取得し、その値をメールに書き込んで、インクリメントした値をカウンタ用ファイルに上書きする」という処理をすれば良いです。
higekumanさん、早速の回答ありがとうございます。
理論的にはわかるのですが、カウンタファイルの読み込ませ方がうまくいきません。
ただ単に、表示されただけでカウントされては困るので、メールを送信するときだけ、カウントしてほしいと思っています。
よろしくお願いいたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(データベース) Accessフォームからパラメーターで表示したレコードを指定のExcelのセルへ転送する方法について 2 2022/08/22 18:04
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- Visual Basic(VBA) ユーザーフォーム「frm_基本❶」を立ち上げると新規で入力する行数を右下のNoとして表示しています。 1 2023/03/16 19:02
- Access(アクセス) Access 登録ボタンからサブフォームの更新 1 2022/07/22 10:23
- その他(メールソフト・メールサービス) 大阪市プレミアム付き商品券のweb申し込みで楽天モバイルのEメールだと返信メールが届かない 2 2022/09/19 17:08
- JavaScript ラジオボタンによるフォームの開閉を行いたい 3 2022/03/31 21:30
- その他(スマートフォン・携帯電話・VR) 電話番号0355455667(paidyカスタマーサポート)からのSMS 2 2022/09/03 07:09
- PHP php 入力画面から確認表示画面へ情報の受け渡しについて。 1 2023/06/07 18:00
- PHP $_SESSIONに渡した後はそのまま使っても問題ありませんか? 3 2022/11/08 22:17
- JavaScript Javascriptが機能せず原因が分からないので教えて頂きたいです 3 2023/06/04 14:50
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
フォームを再送信しますか?
-
お問い合わせフォームから送信...
-
Safariで「本当にこのフォーム...
-
フォームメールでの通し番号
-
Googleフォームを回答したか確...
-
VB6で、Bsmtp.dllを使って、メ...
-
メールアドレスが正しいかどう...
-
c# メールが送信できたか確認
-
アンケートフォーム送信後の送...
-
ソケットで通信するデータの帯...
-
ビジネスメールの敬称
-
初歩的な事だと思います。 Sub...
-
エクセルVBA テキストボックス...
-
DATE型変数を初期化する方法
-
テキストボックスの番号を使っ...
-
数字以外の入力をエラーにする...
-
VBAでInputBoxの再入力をさせる...
-
c#でTextBoxの入力制限
-
EXCEL VBA で指定した範囲に入...
-
エディットボックスの入力制限...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
お問い合わせフォームから送信...
-
フォームを再送信しますか?
-
Safariで「本当にこのフォーム...
-
Googleフォームを回答したか確...
-
ACCESSから、メール送信を行い...
-
VB6で、Bsmtp.dllを使って、メ...
-
ソケットで通信するデータの帯...
-
ホームページビルダーのメール...
-
VBA EasyCommでの送信
-
Accessでメール一括送信ソフ...
-
c# メールが送信できたか確認
-
SendmailでHTML形式のメールを...
-
CGIでメールのReturn-Pathに値...
-
BASP21のSendMailとSendMailEx...
-
HP の問い合わせフォームのつく...
-
空メールを送信するフォームCGI
-
アンケート用紙での回答ができない
-
送信字数制限の無いフォームCGI...
-
sendmailでの複数メールアドレ...
-
safariの 「本当にもう一度フ...
おすすめ情報