2016-06-25 4 views
1

私はng-repeatというビューページを持っています。私は配列型のフィールドを持っていますが、nursing_arraynursing_array[]のフィールド名を試しましたが、どちらもCodeigniterの検証では動作していません。以下は私のコードです。何度も何度もやったようなタイプのことをやっている間違いですが、何が間違っているのかをこの時間に見つけることはできません。AngularJS Codeigniterフォームの検証配列フィールドが正しく動作しない

ビューページ、

<div class="col-md-6" ng-repeat ="nurs in nursing" ng-if="nurs.id" > 
     <input type="checkbox" id="{{nurs.id}}" name="nursing_array" ng-model="PostJobData.nursing_array[nurs.id]" value="{{nurs.id}}"> 
     <label for="{{nurs.id}}">{{nurs.name}}</label> 
</div> 

コントローラ

$this->form_validation->set_rules('nursing_array[]', 'Nursing', 'required'); 

答えて

1

ねえあなたはnursing_arrayを渡すが、nursing_array[]

012を検証するset_rule

の構文を確認してください

$this->form_validation->set_rules('nursing_array[]', 'Nursing', 'required'); 

$this->form_validation->set_rules('nursing_array', 'Nursing', 'required'); 

への注意

実施例をnursing_arrayする[] nursing_array変更してください:このフォーム検証ライブラリのみポストデータを働き、詳細については、公式ドキュメントhttps://www.codeigniter.com/userguide3/libraries/form_validation.html

を参照してください。
+0

私は両方を試してみましたが、うまくいきませんでした。 –

+0

こんにちはanand jain、pこのような条件を変更する場合 if($ this-> form_validation-> run($ this)=== FALSE)、まだ動作していませんあなたのコードを更新してください... –

関連する問題