0

私は Codeigniter を初めて使用し、フォームを検証するときに最初の問題を見つけました。それを行うのに役立つ検証フォームライブラリがあり、ルールを設定する機能があります。次に例を示します。

$this->form_validation->set_rules('username', 'Username', 'required');

必要なルールをフォームのすべてのフィールドに適用することについて、ドキュメントで何も見つけることができません (データベースのコンテンツに基づいて動的に生成されるため)

4

1 に答える 1

2

Rooneyl のおかげで、答えは次のとおりです。

CodeIgniter は、すべての入力フィールドでの検証ルールの設定をサポートしていません。ループ内で set ルールを使用することもできます。幸いなことに、私のフォームはデータベースのコンテンツから生成されたので、同じテーブル要素をループすることで、ルールの生成が簡単になりました。

ただし、フォームが動的に生成されない場合は、投稿をいつでもループできます (CI フォーラムから取得):

foreach($_POST as $p) {
    $this->form_validation->set_rules($p, ucfirst($p), 'required|trim');
} 
于 2013-01-29T15:19:44.770 に答える