Forms CodeIgniter从会话数据和;表单验证?
我有一个带有几个搜索选项的表单,比如复选框数组和单选按钮。通过使用表单验证库,我可以在提交后重新填充表单,如下所示:Forms CodeIgniter从会话数据和;表单验证?,forms,validation,codeigniter,repopulation,Forms,Validation,Codeigniter,Repopulation,我有一个带有几个搜索选项的表单,比如复选框数组和单选按钮。通过使用表单验证库,我可以在提交后重新填充表单,如下所示: echo form_checkbox('check_track[]', '1', set_checkbox('check_track[]', '1', TRUE)); echo form_dropdown('select_year', $options, set_value('select_year', '2013'), $attribs); 我还将所有表单选项(通过存储pos
echo form_checkbox('check_track[]', '1', set_checkbox('check_track[]', '1', TRUE));
echo form_dropdown('select_year', $options, set_value('select_year', '2013'), $attribs);
我还将所有表单选项(通过存储post)保存到会话userdata中。如果$\u SERVER['REQUEST\u METHOD']!=,是否可以重新填充会话数据中的所有字段发布“但根据表单验证继续重新填充”,否则?将表单生成与值生成分离可能更容易。在您提供的代码段中,该值直接从提交的表单中读取 我建议您,在您的控制器或您的模型中生成一个数据结构,每个字段对应一个表单字段。
对于每一个,该值要么是默认值,要么是存储在会话中的值,如果它与您的条件相匹配,即:有效数据,而不是在帖子之后,如果我理解您的话。我只是假装在表单验证运行之前发生了帖子,以便重新填充工作:
if(!isset($_POST['something']) && $this->session->userdata('something'))
{
$_POST = $this->session->all_userdata();
}
$this->form_validation->set_rules('something', 'stuff', 'required');
.
.
.