【发布时间】:2019-03-01 01:19:43
【问题描述】:
我正在尝试提交简单的表单数据以及多个复选框选项。
但在表单验证时,这些复选框选项返回未选中状态。
查看代码
<?php echo form_checkbox( array('id' => 'check_passport', 'name' => 'purchaser_meta[]','value'=>'Passport','class'=>'form-check-input' )); ?>
<?php echo form_label('Passport','check_passport');?>
<?php echo form_error('resident_passport'); ?>
控制器代码
$this->load->library('form_validation');
$this->form_validation->set_rules('purchaser_meta','Purchaser Type Meta','trim|required');
不过,它会捕获从这些复选框提交的值。
like $this->input->post('purchaser_meta') 返回array(3) { [0]=> string(8) "Passport" [1]=> string(4) "Visa" [2]=> string(11) "ID" } 提交的值数组。
进一步查看这些图片。
提交表单并勾选选项
提交表单后发生/form_validation
问题:我希望这些复选框在表单验证错误时保持选中状态。我不知道我在这里缺少什么?
【问题讨论】:
-
您需要将 $_POST 数据分配给 $this->data["purchaser_meta"] 并在表单中使用此数据在验证后重新填充表单字段。
标签: php html codeigniter validation