お知らせ

Movable Type 5 Webサイト製作ガイドVolume 22010年4月19日

Movable Type 5 Webサイト製作ガイドVolume 2」を発売しました。
「Movable Type 5 Webサイト製作ガイドVolume 1」の続編で、変数等の応用的な機能や、ウェブサイトやテーマなどのMovable Type 5の新機能についてしっかり解説した書籍です。
Movable TypeでWeb製作をされている方などにお勧めです。
PDFによる販売で、当サイトでのみ購入できます(書店では購入できません)

他にも多数書籍を執筆しています。
こちらもぜひご覧ください。

メールフォームプラグインV2.0・その11(チェックボックスの追加)

| コメント(2) | トラックバック(0)

今日は、メールフォームプラグインV2.0で、メールフォームにチェックボックス(<input type="checkbox"...>)を追加する方法を解説します。

1.「メールフォーム共通部分」のテンプレートへのタグの追加

まず、「メールフォーム共通部分」のテンプレートに、チェックボックス用のフィールドを追加します。
以下のようなタグを書くことで、チェックボックスを追加することができます。
なお、「送信値」とは、チェックがオンにされたときに、メール送信のCGIに送信される値のことです。

<input type="checkbox" name="フィールド名" value="送信値"<MTIf name="フィールド名"> checked="checked"</MTIf> />

また、初期状態でチェックをオンにしておくなら、「メールフォーム」のテンプレートの先頭に、以下のようなタグを追加します。

<MTSetVar name="フィールド名" value="送信値">

なお、フィールド名は自由に指定できますが、メールフォームプラグインの内部で使っている名前と重複しないようにする必要があります。
フィールド名の制限は、テキストボックスの追加のエントリーを参照してください。

2.例

メールフォームに、「要返信」というチェックボックスを追加したいとします。
フィールドの名前は「mail_require_reply」にするものとします。
また、チェックがオンのときには、メールフォームプラグインのCGIに「1」という値を渡したいとします。
この場合、「メールフォーム共通部分」のテンプレートには、以下のようなタグを入れます。

<p>
<input type="checkbox" name="mail_require_reply" id="mail_require_reply" value="1"<MTIf name="mail_require_reply"> checked="checked"</MTIf> /> 要返信
</p>

また、このチェックボックスを初期状態でオンにしたいなら、「メールフォーム」のテンプレートに以下のようなタグを入れます。

<MTSetVar name="mail_require_reply" value="1">

トラックバック(0)

トラックバックURL: http://www.h-fj.com/mt/mt-tb.cgi/1210.

コメント(スレッド2件,コメント2件)

コメントはスレッド表示になっています。
また、スレッドの先頭のコメントに対する返信には、先頭に矢印を表示しています。

No.1 阿部 : 確認時のチェックボックスについて。

壱様。
お世話になります。
先日はセレクタの未入力をチェックについて。お教えいただき、
ありがとうございました。
無事思い通りの挙動になりましたので御礼申し上げます。

さて、メールフォームにチェックボックスを追加したのですが、
「確認」時にチェックボックスからチェックが外れてしまいます。

ラジオボタンも追加しているのですがこちらもチェックが外れてしまいます。

何度もお手間を取らせて申し訳ございませんが
ご教授ください。

よろしくお願いします。

No.2  : 確認時のチェックボックスについて。

>安部さん
こんにちは。

ご質問の件ですが、テンプレートを見てみないことには何とも言えません。
メールフォーム/送信確認/メールフォーム共通部分のテンプレートの内容をお知らせください。

コメントする