Conjunto de checkbox de seleção do Codeigniter

As minhas checkboxs de seleção são assim

<input type="checkbox" name="fruits[]" value="apple" /> <input type="checkbox" name="fruits[]" value="banana" /> <input type="checkbox" name="fruits[]" value="peach" />

Estou usando array nos nomes para que eu possa preencher um campo de texto (via jquery) com os valores das checkboxs de seleção que eu selecionei. Estou usando um script encontrado no stackoverflow.

 function calculate() { var fruit = $.map($('input:checkbox:checked'), function(e, i) { return e.value; }); $('#fruits').val(fruit.join(',')); //adds values separated by comma to #fruits input } calculate(); $('div').delegate('input:checkbox', 'click', calculate); 

Até agora funciona, mas estou tendo problemas para configurar as regras de validação para as checkboxs de seleção, porque todas elas têm o mesmo nome. Eu tentei..

 $this->form_validation->set_rules('fruits[]', 'Apple', 'required|xss_clean'); $this->form_validation->set_rules('fruits[]', 'Banana', 'required|xss_clean'); $this->form_validation->set_rules('fruits[]', 'Peach', 'required|xss_clean'); 

e usou echo form_error('fruits[]'); para exibir erro de validação, mas nada acontece. Em última análise, quero exibir uma checkbox de seleção no estado em que foi enviada, caso um erro ocorra em outro campo na minha forma. Em vez disso, todas as checkboxs de seleção são desmarcadas. Não tenho certeza de como corrigir isso.

POSTAR

 Array ( [FRUITS] => Array ( [0] => apple [1] => banana [2] => peach ) 

é quando eles são verificados

Tente sem usar os colchetes [], então apenas ‘frutas’.

O [] é apenas para dizer ao navegador “publicar esses valores como uma matriz, não um único valor, porque eles são um grupo”, mas em PHP você simplesmente abordaria como qualquer outro valor, a saber. $ _POST [‘frutas’].

Espero que ajude,

Tudo de bom, NwN