CodeIgniter 2.1.3 を使用しています。既存のアプリケーションを CI アプリケーションに変換しようとしています。form_validation
データの一括編集時に機能を利用することはできますか? 私の現在のフォームは次のようなものです:
foreach($cash_flow as $key => $value) {
?>
<tr>
<td><input type="text" name="historical[<?php echo $value->id; ?>]" value="<?php echo set_value('historical['. $value->id .']', $value->historical); ?>" /></td>
...
</tr>
}
他にもいくつかのフィールドがありますが、すべての入力名は配列形式で、レコード/行 ID が角かっこ ( values->id
) で囲まれています。CI のドキュメントによると、入力名に配列を使用する場合、検証ルールでも配列を使用する必要があります。どうすればいいですか?ループ (上記と同様) を作成し、データをループして、配列ブラケットでレコード ID を使用する必要がありますか? このような:
foreach($input_arr as $key) {
$this->form_validation->set_rules('historical['. $key .']', 'Historical Value', 'required|clean_dec');
....
}
私はそれを試しましたが、うまくいきませんでした。フィールドが必須であるという各レコードのCI検証エラーを出力するだけです。助けていただければ幸いです。ありがとう!