お知らせ

MTOS活用テクニック2009年2月26日

拙著新刊の「MTOS活用テクニック」が発売されました。
MTOSにカスタムフィールド的な機能を追加する方法や、ブログ記事を柔軟に検索する方法を解説しています。
Movable Typeでサイト制作をされている皆様はぜひお買い求めください。

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

メールフォームプラグイン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  Author Profile Page: 確認時のチェックボックスについて。

>安部さん
こんにちは。

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

コメントする


Movable Type Developer's Guide Volume 1

Movable Typeのプラグイン開発等のドキュメント「Movable Type Developer's Guide Volume 1」を発売しました。
詳細は特設ページをご覧ください。