10

フォームに2つのフィールド、つまりfirst_nameとlast_nameがあるとします。

first_nameに対してのみ検証ルールを設定しました。

set_valueは、ルールに関係なく、両方のフィールドで機能する必要がありますか?右 ?

私にとっては、ルールのあるフィールドでのみ機能します!!!

4

5 に答える 5

11

set_value は、form_validation クラスを使用して検証するために選択したアイテムに対してのみ機能します。


最も簡単な方法は、これをフォーム検証構成配列 ( 'field' => 'address1', 'label' => '', 'rules' => '' ) に追加して、検証しているふりをすることです。

誰かが CI ライブラリに対して行ったハッキン​​グがありますが、今日はそのドキュメントを見つけることができませんでした...または、代わりにこの変更を使用してください:

http://codeigniter.com/forums/viewthread/159535/#775628

于 2011-04-12T14:24:05.253 に答える
3

この問題の簡単な解決策があります。$_POST['your_field_name']検証ルールがないフィールドの 2 番目のパラメーターとして variable を渡します。

echo set_value('o_title',$_POST['o_title']);

それは私のために働いた。

于 2012-12-08T08:59:02.083 に答える
3

最初のパラメーターだけで検証ルールを設定すると、正常に動作するようです。

$this->form_validation->set_rules('city');

そのため、検証ルール自体はありませんが、フィールドに再入力されます。

于 2013-11-01T22:20:30.187 に答える
0

set_checkbox のサポートが必要な場合は、このコードを参照してください。

set_checkbox をサポートする MY_form_helper.php

于 2011-12-01T17:16:34.190 に答える
0

ときどき、ファイルされたデータを再入力するためだけに、トリムやコールバックなどの偽のルールを使用します

$this->form_validation->set_rules('city','City','trim');
于 2013-11-14T13:25:48.910 に答える