サポート » プラグイン » MW WP FORM バリデーションルール【in】について

  • WordPressで「MW WP Form」というプラグインを使用しております。

    その中のバリデーションルール「in」を利用して、入力値のチェックを行っています。
    そこで一度入力したコードに対して「すでに入力済みです」と表示させたいのです。

    初期状態では、以下のように配列で値が設定されていると仮定した場合、

    $Validation->setRule( 'input_code', 'in', array(
            'options' => array( 'A0000', 'B0000', 'C0000' ),
            'message' => 'すでに入力済みです'
    ) );

    ユーザが「B0000」と入力を行うと1度目はチェックをパスし送信完了となります。

    この時に、先ほど入力された「B0000」は配列から削除し、
    再度「B0000」を入力した場合にエラーメッセージを表示させたいのです。

    $Validation->setRule( 'input_code', 'in', array(
            'options' => array( 'A0000', 'C0000' ),
            'message' => 'すでに入力済みです'
    ) );

    このようなことは可能でしょうか?

    現在は、array( ‘A0000’, ‘B0000’, ‘C0000’ )の部分はテキストファイルで管理しており、
    my_validation_ruleが呼ばれた時にファイルを読み込み、配列に格納して利用しています。
    コードが入力されると、配列から該当のコードを削除し、
    最終的にテキストファイルに書き出しを行っています。
    この方法だと、何度やってもエラーメッセージが出力されてしまいます。

    何か解決方法がありましたら、教えていただきたいです。
    よろしくお願い致します。

  • トピック「MW WP FORM バリデーションルール【in】について」には新たに返信することはできません。