選択内容によって自動返信メールの文章を変える(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内の自動返信メールの文章設定箇所に
<_性別_男性_>
と記載することで男性が選択されている場合のみ男性の方ですね!という文字列が自動返信メールに表示されます。
コメント欄
■フォーム
<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
<_申込_有_>
<_申込_無_>
上記のように設定いたしました。
どこか間違いがありますでしょうか?
よろしくお願いたします。
おそらくですが、data-post-disable="1"がついているからではないでしょうか?
(参考)
ttps://www.synck.com/downloads/cgi-perl/mailformpro/feature_1424786613.html
(引用)
フォームからCGIにpostする際に、指定エレメントをdisabledにしちゃう
おそらくPONさまのコメントの通りの可能性がございます。PONさま、ありがとうございます!