ページ 11

「FormIt」のcheckboxの値が反映されない

Posted: 2011年7月15日(金) 14:53
by gautyo555
お世話になります。

表題の通り「FormIt」(formit-1.7.0-pl)を使用しているのですがcheckboxの挙動だけがおかしく
「emailTo」宛に来るメールだけはcheckboxの値
(下記ソース中では[[!+fi.seminar]]にあたる部分です)
が反映され、その他の申込者の控メール、申し込み後のリダイレクト画面には
checkboxの値が反映されておりません。(その他のテキストエリアなどは問題ありません)
大変恐縮なのですが何かヒントをいただければと思っております。

フォームのほうは以下のようなソースになっており
http://rtfm.modx.com/display/ADDON/FormIt
のサンプルをほとんどそのまま流用しているものです。

コード: 全て選択

[[!FormIt?
&hooks=`email,redirect,FormItAutoResponder`
&submitVar=`webinquiry`
&emailTpl=`semiMyEmailChunk`
&emailSubject=`【申込みを頂きました】`
&emailTo=`hoge@hoge.jp`
&emailHtml=`false`
&fiarTpl=`semiToEmailChunk`
&fiarSubject=`【申込み内容控え】`
&fiarHtml=`false`
&redirectTo=`20`
&store=`1`
&emailMultiSeparator=`<br />`
&amp;validate=`name:required, email:email:required,seminar:required,`
 ]]
<h1>申込み</h1>
<p><strong>各項目は必須</strong></p>
<p>[[!+fi.error.error_message:notempty=`<p>[[!+fi.error.error_message]]</p>`]]</p>
<form class="form" action="[[~[[*id]]]]" method="post">
<input type="hidden" name="nospam:blank" />
 お名前: [[!+fi.error.name]] <input id="name" type="text" name="name" value="[[+fi.name]]" /> <br />
 ご連絡用電子メール: [[!+fi.error.email]]<input id="email" type="text" name="email" value="[[+fi.email]]" /><br />

<p>ご希望のスケジュール<br /> [[!+fi.error.seminar]]</p>
<input type="hidden" name="seminar[]" value="" />
<input type="checkbox" name="seminar[]" value="7月1日" [[!+fi.seminar:FormItIsChecked=`7月1日`]] />7月1日<br />
<input type="checkbox" name="seminar[]" value="8月1日"  [[!+fi.seminar:FormItIsChecked=`8月1日`]] />8月1日<br />
<br class="clear" />
[[!+formit.recaptcha_html]]
[[!+fi.error.recaptcha]]
<br class="clear" />
<div class="form-buttons"><input type="submit" name="webinquiry" value="申込み送信" /></div>
</form>


というような感じ。
申し込み後のリダイレクトページは

コード: 全て選択

[[!FormItRetriever? &redirectToOnNotFound=`17`]]
<p>[[+fi.name]]様</p>
<p>お申込み受け付けました。</p>
<p>[[+fi.seminar]]</p>
<p>ご入力いただきました内容は</p>
<p>[[+fi.email]]</p>
<p>に控を送信させていただいておりますのでご確認ください。</p>


メール送信用のチャンクは受信用、申込者への控用ともに
以下のような記述です。

コード: 全て選択

【ご担当者名】:[[+name]]<br>
【ご担当者様電子メール】:[[+email]]<br>
【ご担当者様お電話番号】:[[+phone]]<br>
【申し込み内容】:[[+seminar]]<br>


ちなみにコードを追っていると
/インストールディレクトリ/core/components/formit/model/formit/fihooks.class.php
の部分で「emailTo」宛に送るメールの処理が書かれているようですが
管理画面側のスニペットの「FormItAutoResponder」等とはプレイスフォルダを扱う処理が違うように思います。
単にもともとコードのほうに問題があるのか、単に当方のテンプレートの書き方が悪いだけなのか
どちらかが要因なのかご指摘いただくだけでも助かりますので
ご教授いただければと思っておりますのでよろしくお願いいたします。

[サーバ]
 ホスト&契約タイプ:(カゴヤ共用サーバ)
 ネットワーク:(インターネット)
 Webサーバ:(例Apache)
 PHPバージョン:(5.2.17)
 DB:(例 MySQL5.0.77)
[modx]
 バージョン:MODX Revolution 2.1.1-pl (traditional)
 アドオン:(TinyMce、formit) ※質問の対象として特定できる場合は必須
 
[クライアント]
 ブラウザ:(例Firefox4, IE7, IE8 Chrome)