如何在提交表单后选中复选框?我在Codeigniter用户指南中找到了set_checkbox函数,但它不起作用。
用户指南中的表单域代码
<input type="checkbox" name="mycheck" value="1" <?php echo set_checkbox('mycheck', '1'); ?> />
<input type="checkbox" name="mycheck" value="2" <?php echo set_checkbox('mycheck', '2'); ?> />
我也搜索了这个并找到了几个解决方法,但它们基于以前版本的Codeigniter。它们基于表单验证,这对我的表单来说不是必需的,因为不需要任何字段。
如何在提交表单后保留复选框字段值?
更新:此问题与表单验证和错误无关。我希望在重新加载页面后保留复选框字段值。 jquery有可能吗?
答案 0 :(得分:3)
您可以使用CI会话将表单数据存储在会话中,如果在刷新页面时没有提交POST,则可以检索它。所以逻辑将是
If($this->input->post()){
/* ...load session class
... Fetch form data as u like
... Store form data in a session variable */
}else{
/* ... Load session class
... Check if session variable exist
... Load form data from session variable and set the form values */
}