フォームに2つのフィールド、つまりfirst_nameとlast_nameがあるとします。
first_nameに対してのみ検証ルールを設定しました。
set_valueは、ルールに関係なく、両方のフィールドで機能する必要がありますか?右 ?
私にとっては、ルールのあるフィールドでのみ機能します!!!
フォームに2つのフィールド、つまりfirst_nameとlast_nameがあるとします。
first_nameに対してのみ検証ルールを設定しました。
set_valueは、ルールに関係なく、両方のフィールドで機能する必要がありますか?右 ?
私にとっては、ルールのあるフィールドでのみ機能します!!!
set_value は、form_validation クラスを使用して検証するために選択したアイテムに対してのみ機能します。
最も簡単な方法は、これをフォーム検証構成配列 ( 'field' => 'address1', 'label' => '', 'rules' => '' ) に追加して、検証しているふりをすることです。
誰かが CI ライブラリに対して行ったハッキングがありますが、今日はそのドキュメントを見つけることができませんでした...または、代わりにこの変更を使用してください:
この問題の簡単な解決策があります。$_POST['your_field_name']
検証ルールがないフィールドの 2 番目のパラメーターとして variable を渡します。
echo set_value('o_title',$_POST['o_title']);
それは私のために働いた。
最初のパラメーターだけで検証ルールを設定すると、正常に動作するようです。
$this->form_validation->set_rules('city');
等
そのため、検証ルール自体はありませんが、フィールドに再入力されます。
set_checkbox のサポートが必要な場合は、このコードを参照してください。
ときどき、ファイルされたデータを再入力するためだけに、トリムやコールバックなどの偽のルールを使用します
$this->form_validation->set_rules('city','City','trim');