お知らせ

PHPによるWordPressカスタマイズブック2009年9月8日

PHPによるWordPressカスタマイズブック」が発売されました。
WordPressのテンプレートにPHPのプログラムを書いてカスタマイズする方法や、WordPressのデータベースにPHPでアクセスする方法、またWordPressのプラグインの開発方法など、WordPressをより深く活用したい方に最適な一冊です。

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

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

>安部さん
こんにちは。

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

コメントする