1

私はこのコードを持っています:

<?php for ( $i=1; $i<=9; $i++ ) : ?>
  <select name="codes[]">
    <?php foreach ( $errors as $error ) : ?>
    <option value="<?=$error->code?>" <?=set_select( 'codes', $error->code )?>><?=$error->fault?></option>
    <?php endforeach; ?>
  </select>
<?php endfor; ?>

コントローラーに検証ルールを追加したにもかかわらず、 set_select 部分がうまく機能していないようです。

$this->form_validation->set_rules( 'codes', '', '' );

フォームを送信した後、すべてのドロップダウンは最後のドロップダウンで選択された値を取得します。

どうすればこれを修正できますか?ユーザー ガイドには、この特定の状況に関する詳細は記載されていません。

ありがとうございました。

4

1 に答える 1

1

疲れ果ててすみません。ルールを設定していませんでした。実際のルールを設定してみて、それが機能するかどうかを確認してください。常に値があるため、これは正常に機能するはずです。

$this->form_validation->set_rules('codes','codes','trim|required');
于 2012-11-01T14:47:33.897 に答える