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】について」には新たに返信することはできません。