私は今、私は唯一の1を検証する必要があり、最大10のみ1つの配列[] CodeIgniterのフォームバリデーションにおける10の分野から必要とされる
に複数のユーザーを追加することができます1人の追加ユーザーフォームを持っていますフィールドはform_validation
のルールで必要です。しかし、私が今必要としているのは、固定フィールドではありません。を検証しました。したがって、フォーム内のランダム化フィールドに関するデータを送信できます。 (利用可能な10のフィールドがあり、必要なフィールドは1つだけ必要ですが、もう一度固定フィールドではない固定フィールドを試して、本当に私を悩ましていたからです)。すべてuser[]
のフィールドが必要になるので、私はrequired
user[]
に検証ルールを追加しようとしている
if (! empty($this->input->post('user', TRUE)))
{
$this->form_validation->set_rules('user[]', 'User', 'trim|alpha_numeric|min_length[2]');
}
コントローラの関数内
<form action="x" method="post" class="form-horizontal">
<?php for ($i=1; $i<=10; $i++) { ?>
<div class="form-group">
<label class="control-label col-sm-3">Username <?php echo $i; ?></label>
<div class="col-sm-9">
<input type="text" class="form-control" name="user[]">
</div>
</div>
<?php } ?>
検証ルールは、その作業はありません。
次に、$this->form_validation->set_rules('user[0]', 'User', 'trim|required|alpha_numeric|min_length[2]');
をフォーム検証規則に追加しようとしています。そのため、コードは次のようになります。それが正常に一つのフィールドのために検証された
if (! empty($this->input->post('user', TRUE)))
{
$this->form_validation->set_rules('user[0]', 'User', 'trim|required|alpha_numeric|min_length[2]');
$this->form_validation->set_rules('user[]', 'User', 'trim|alpha_numeric|min_length[2]');
}
は、それが配列0
にUsername 1
分野で必要とされています。 しかし、たまにはUsername 1
に1人の新規ユーザーしか入力できないことがあります。
Username 4
またはUsername 9
にカーソルが近くにあるので、ときどき入力するのが本当に簡単だったので、
user[]
フィールドは、フィールドが1つでも必要な場合のみ必要です。 Username 3
のようにおそらくUsername 7
にあります。
これは機能します!非常にシンディーありがとうございます。 – Zinc