お知らせ

作って覚えるPHP+MySQLアプリケーション 2008年6月24日

作って覚えるPHP+MySQLアプリケーション」が発売されました。
PHP+MySQL+Smartyを使って、ブログ/ショッピングサイト/マッシュアップの3つのWebアプリケーションを作る方法を解説しています。

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

メールフォームプラグインV1.30(その3・チェック必須チェックボックスの作成)

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

メールフォームプラグインV1.30では、チェック必須のチェックボックスを作ることができます。
その方法を解説します。

1.各テンプレートの書き換え

まず、メールフォーム/送信前確認/送信エラーの各テンプレートで、フォーム部分に以下のタグを入れて、チェック必須チェックボックスのフィールド名を指定します。

<input type="hidden" id="mail_must_check_fields" name="mail_must_check_fields" value="チェックボックスのフィールド名" />

たとえば、「mail_confirm」という名前のチェックボックスをチェック必須にするには、フォームに以下のタグを追加します。

<input type="hidden" id="mail_must_check_fields" name="mail_must_check_fields" value="mail_confirm" />

2.エラーメッセージの表示

チェック必須チェックボックスをチェックせずにメールを送信しようとすると、送信エラーページが表示されるようになっています。
チェックされていないチェックボックスを判別して、エラーメッセージを表示するには、「MTMailPreviewIfNotChecked」という条件タグを使います。
このタグの書き方は以下のようになります。

<MTMailPreviewIfNotChecked name="チェックボックスのフィールド名">
表示するエラーメッセージ
</MTMailPreviewIfNotChecked>

たとえば、「mail_confirm」のチェックボックスがチェックされていないときに、「確認のチェックをオンにしてください。」と表示するのであれば、以下のようにタグを組みます。

<MTMailPreviewIfNotChecked name="mail_confirm">
<p>確認のチェックをオンにしてください。</p>
</MTMailPreviewIfNotChecked>

トラックバック(0)

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

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

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

No.1 (匿名) : (無題)

以前依頼のコメントをした者です。
先ほどこのエントリーにある機能を、テンプレートを編集し実装しました。
MTのスパム対策機能とチェック必須機能を併用すればかなりのスパムを弾けそうです。
わざわざこのような機能を実装下さり、本当に感謝致しますハート

コメントする