選択内容によって自動返信メールの文章を変える(v4.2.4~)

フォーム入力者が選択した内容によって自動返信メールの文章を変えるための機能です。

例えば決済方法が銀行振込の場合は銀行口座の文章を自動返信メールに挿入したいなぁなんてことありますよね。または都道府県が北海道の場合は同郷のよしみということで、なにか温かいメッセージを添えたいなんてことも。

そんなあなたの期待に答える機能が選択内容によって自動返信メールの文章を変える機能です。

本機能を有効にする場合は

push @Modules,'response';

を有効にし/configs/response.cgiに分岐に関する設定を行って下さい。

例えばフォームに以下のような設問があった場合、

<label><input type="radio" name="性別" value="男性"> 男性</label>
<label><input type="radio" name="性別" value="女性"> 女性</label>

/configs/response.cgi に
$_RESPONSE->{'性別'}->{'男性'} =‘ 男性の方ですね!’;

と設定します。次にconfig.cgi内の自動返信メールの文章設定箇所に
<_性別_男性_>

と記載することで男性が選択されている場合のみ男性の方ですね!という文字列が自動返信メールに表示されます。

コメント欄

2021-10-04 13:23:21ありんこさん
ここに記載の通りにやってみたのですが、メールに文章が入りません。

■フォーム
<input type="radio" name="申込" value="有" data-post-disable="1" data-toggle="addition" data-toggle-hide="0">
<input type="radio" name="申込" value="無" data-post-disable="1" checked="checked">

■response.cgi
$_RESPONSE->{’申込’}->{’有’} = ’お申し込みありがとうございます’;
$_RESPONSE->{’申込’}->{’無’} = ’お申し込みいただくと○○○’;

■config.cgi
<_申込_有_>
<_申込_無_>

上記のように設定いたしました。
どこか間違いがありますでしょうか?
よろしくお願いたします。
2021-10-05 01:31:51PONさん
ありんこさん

おそらくですが、data-post-disable="1"がついているからではないでしょうか?

(参考)
ttps://www.synck.com/downloads/cgi-perl/mailformpro/feature_1424786613.html
(引用)
フォームからCGIにpostする際に、指定エレメントをdisabledにしちゃう


2021-10-13 12:05:56和田さん
> ありんこさま
おそらくPONさまのコメントの通りの可能性がございます。PONさま、ありがとうございます!