Title: MW WP Formに条件付きで必須項目を付ける方法
Last modified: 2015年4月13日

---

# MW WP Formに条件付きで必須項目を付ける方法

 *  解決済 [spacebros](https://ja.wordpress.org/support/users/spacebros/)
 * (@spacebros)
 * [11年、 6ヶ月前](https://ja.wordpress.org/support/topic/mw-wp-form%e3%81%ab%e6%9d%a1%e4%bb%b6%e4%bb%98%e3%81%8d%e3%81%a7%e5%bf%85%e9%a0%88%e9%a0%85%e7%9b%ae%e3%82%92%e4%bb%98%e3%81%91%e3%82%8b%e6%96%b9%e6%b3%95/)
 * MW WP Formに条件付きで必須項目を付ける方法を探しています。
    現在バリデーション
   ルールから必須項目を指定しています。 チェックボックスにチェックがあった場合のみ、
   必須にしたいテキストフィールドがあります。 getElementByIdを使って記述したいと
   考えているのですが、通常の必須項目に <input required～という記述がなくどこで必須
   項目を行っているのかが分からず困っています。 すいませんがご教示お願い致します。

8件の返信を表示中 - 1 - 8件目 (全8件中)

 *  [Takashi Kitajima](https://ja.wordpress.org/support/users/inc2734/)
 * (@inc2734)
 * [11年、 6ヶ月前](https://ja.wordpress.org/support/topic/mw-wp-form%e3%81%ab%e6%9d%a1%e4%bb%b6%e4%bb%98%e3%81%8d%e3%81%a7%e5%bf%85%e9%a0%88%e9%a0%85%e7%9b%ae%e3%82%92%e4%bb%98%e3%81%91%e3%82%8b%e6%96%b9%e6%b3%95/#post-204796)
 * 複雑な条件でのバリデーションはフック経由で設定することができます。
    [http://plugins.2inc.org/mw-wp-form/filter-hook/mwform_validation/](http://plugins.2inc.org/mw-wp-form/filter-hook/mwform_validation/)
 *  トピック投稿者 [spacebros](https://ja.wordpress.org/support/users/spacebros/)
 * (@spacebros)
 * [11年、 6ヶ月前](https://ja.wordpress.org/support/topic/mw-wp-form%e3%81%ab%e6%9d%a1%e4%bb%b6%e4%bb%98%e3%81%8d%e3%81%a7%e5%bf%85%e9%a0%88%e9%a0%85%e7%9b%ae%e3%82%92%e4%bb%98%e3%81%91%e3%82%8b%e6%96%b9%e6%b3%95/#post-204797)
 * ご教示ありがとうございます。
    さっそくやってみます。
 *  トピック投稿者 [spacebros](https://ja.wordpress.org/support/users/spacebros/)
 * (@spacebros)
 * [11年、 6ヶ月前](https://ja.wordpress.org/support/topic/mw-wp-form%e3%81%ab%e6%9d%a1%e4%bb%b6%e4%bb%98%e3%81%8d%e3%81%a7%e5%bf%85%e9%a0%88%e9%a0%85%e7%9b%ae%e3%82%92%e4%bb%98%e3%81%91%e3%82%8b%e6%96%b9%e6%b3%95/#post-204798)
 * 先ほどご教示頂いた方法を試しています。
    function my_validation_rule( $Validation,
   $data ) { 　if(isset($_POST[‘チェックボックスのname’])) 　　{ $Validation->set_Rule(‘
   テキストフィールドのname’, ‘required’, array( ‘message’ => ‘必須項目です。’ ));}
   return $Validation; 　　add_filter( ‘mwform_validation_mw-wp-form-フォーム識別子
   の key’, 　　’my_validation_rule’, 10, 2 ); }
 * と記述してみたのですが、うまくいきません。考え方が間違っていますか？たびたびすいません
   がよろしくお願い致します。
 *  トピック投稿者 [spacebros](https://ja.wordpress.org/support/users/spacebros/)
 * (@spacebros)
 * [11年、 6ヶ月前](https://ja.wordpress.org/support/topic/mw-wp-form%e3%81%ab%e6%9d%a1%e4%bb%b6%e4%bb%98%e3%81%8d%e3%81%a7%e5%bf%85%e9%a0%88%e9%a0%85%e7%9b%ae%e3%82%92%e4%bb%98%e3%81%91%e3%82%8b%e6%96%b9%e6%b3%95/#post-204819)
 * function my_validation_rule( $Validation, $data ) {
    if (isset($data[‘チェック
   ボックスのname’])) { $Validation->set_rule( ‘テキストフィールドのname’, ‘noEmpty’);}
   return $Validation; } add_filter( ‘mwform_validation_mw-wp-form-フォーム識別子
   の key’, ‘my_validation_Rule’, 10, 2 );
 * とやってみました。
    しかしうまくいかず、確認したところ
 * echo $data[‘チェックボックスのname’];
 * と記述しても確認画面で値が表示されていないみたいです。
    どこが間違っているか教え
   ていただけませんか？
 *  [Takashi Kitajima](https://ja.wordpress.org/support/users/inc2734/)
 * (@inc2734)
 * [11年、 6ヶ月前](https://ja.wordpress.org/support/topic/mw-wp-form%e3%81%ab%e6%9d%a1%e4%bb%b6%e4%bb%98%e3%81%8d%e3%81%a7%e5%bf%85%e9%a0%88%e9%a0%85%e7%9b%ae%e3%82%92%e4%bb%98%e3%81%91%e3%82%8b%e6%96%b9%e6%b3%95/#post-204821)
 *     ```
       function my_validation_rule( $Validation, $values, $Data ) {
           var_dump( $Data->get( 'チェックボックスのname' ) );
           exit;
           if ( !is_null( $Data->get( 'チェックボックスのname' ) ) {
               $Validation->set_rule( 'テキストフィールドのname', 'noEmpty' );
           }
           return $Validation;
       }
       add_filter( 'mwform_validation_mw-wp-form-xxx', 'my_validation_rule', 10, 3 );
       ```
   
 * のようにするとどうでしょう？処理が途中でとまらず普通に画面が表示された場合はきちんと
   フックを通っていませんのでフック名を確認してください。途中でとまった場合は、チェック
   ボックスの値が表示されるはずですが、チェックしたのに null の場合はチェックボックス
   のnameが間違っている可能性があるので確認してください。
 *  トピック投稿者 [spacebros](https://ja.wordpress.org/support/users/spacebros/)
 * (@spacebros)
 * [11年、 6ヶ月前](https://ja.wordpress.org/support/topic/mw-wp-form%e3%81%ab%e6%9d%a1%e4%bb%b6%e4%bb%98%e3%81%8d%e3%81%a7%e5%bf%85%e9%a0%88%e9%a0%85%e7%9b%ae%e3%82%92%e4%bb%98%e3%81%91%e3%82%8b%e6%96%b9%e6%b3%95/#post-204822)
 * たびたびありがとうございます。
    ご教示頂いたコードを記述したのですが、フォーム
   を表示させる時点で画面に「NULL」とだけ表示されてしまいます。 どこが原因でしょう
   か？ たびたびすいませんがよろしくお願い致します。
 *  [Takashi Kitajima](https://ja.wordpress.org/support/users/inc2734/)
 * (@inc2734)
 * [11年、 6ヶ月前](https://ja.wordpress.org/support/topic/mw-wp-form%e3%81%ab%e6%9d%a1%e4%bb%b6%e4%bb%98%e3%81%8d%e3%81%a7%e5%bf%85%e9%a0%88%e9%a0%85%e7%9b%ae%e3%82%92%e4%bb%98%e3%81%91%e3%82%8b%e6%96%b9%e6%b3%95/#post-204823)
 * あ、すみません、ちょっと勘違いしていました。でも NULL と表示されたということは
   フックはきちんと通っているということなので、exit; の部分を削除するとどうなります
   か？
 *  トピック投稿者 [spacebros](https://ja.wordpress.org/support/users/spacebros/)
 * (@spacebros)
 * [11年、 6ヶ月前](https://ja.wordpress.org/support/topic/mw-wp-form%e3%81%ab%e6%9d%a1%e4%bb%b6%e4%bb%98%e3%81%8d%e3%81%a7%e5%bf%85%e9%a0%88%e9%a0%85%e7%9b%ae%e3%82%92%e4%bb%98%e3%81%91%e3%82%8b%e6%96%b9%e6%b3%95/#post-204824)
 * ご回答ありがとうございます。
    exit; を削除したら無事バリデーションが適応になり
   ました。 大変ありがとうございました。

8件の返信を表示中 - 1 - 8件目 (全8件中)

 トピック「MW WP Formに条件付きで必須項目を付ける方法」には新たに返信することはでき
ません。

## タグ

 * [MW WP Form](https://ja.wordpress.org/support/topic-tag/mw-wp-form/)

 * フォーラム: [プラグイン](https://ja.wordpress.org/support/forum/plugins/)
 * 8件の返信
 * 2人の参加者
 * 最後の返信者: [spacebros](https://ja.wordpress.org/support/users/spacebros/)
 * 最後の活動: [11年、 6ヶ月前](https://ja.wordpress.org/support/topic/mw-wp-form%e3%81%ab%e6%9d%a1%e4%bb%b6%e4%bb%98%e3%81%8d%e3%81%a7%e5%bf%85%e9%a0%88%e9%a0%85%e7%9b%ae%e3%82%92%e4%bb%98%e3%81%91%e3%82%8b%e6%96%b9%e6%b3%95/#post-204824)
 * 状態: 解決済

## トピック

### 人気のトピック

### 返信がないトピック

### サポート関連ではないトピック

### 解決済みのトピック

### 未解決のトピック

### すべてのトピック
