Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Forms CodeIgniter从会话数据和;表单验证?_Forms_Validation_Codeigniter_Repopulation - Fatal编程技术网

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');
.
.
.