Php 使用CodeIgniter如何在cookie中保存复选框中的用户信息?

Php 使用CodeIgniter如何在cookie中保存复选框中的用户信息?,php,codeigniter,Php,Codeigniter,我正在处理的一个页面上有一种待办事项清单,我需要为它创建一个cookie,这样当用户返回到该页面时,他们之前签出的所有内容都会显示出来。我已经看到了很多不同的方法来实现它,但是我很难将我看到的信息转换到我的CodeIgniter构建的页面上。什么是让它工作的最好方式?以下是我目前正在进行的工作 在视图文件的内部 试验 试验 试验 试验 试验 在我的test.php页面中有此功能,但在我将其移动到CI中时出现错误 控制器内部 $this->session->set\u userdata(“

我正在处理的一个页面上有一种待办事项清单,我需要为它创建一个cookie,这样当用户返回到该页面时,他们之前签出的所有内容都会显示出来。我已经看到了很多不同的方法来实现它,但是我很难将我看到的信息转换到我的CodeIgniter构建的页面上。什么是让它工作的最好方式?以下是我目前正在进行的工作

在视图文件的内部


  • 试验
  • 试验
  • 试验
  • 试验
  • 试验
在我的test.php页面中有此功能,但在我将其移动到CI中时出现错误

控制器内部

$this->session->set\u userdata(“”);
$aDoor=$_POST['toDoBox'];
if(空($OR))
{
echo(“请在继续之前标记您已阅读的内容。”);
} 
其他的
{
$N=计数($aDoor);
echo(“您已完成$N节:”);
对于($i=0;$i<$N;$i++)
{
回声($aDoor[$i]);
}
}

两点-每个
表单的第一个参数必须是唯一的(这转化为
name
元素;您不应该试图在视图中设置用户数据,这是控制器作业。应该在此处正确标记它们,所有代码都不在视图中。确定-简而言之:为每个复选框指定唯一的名称,并在提交表单时在控制器中循环设置uni。)为每一个设置userdata项,然后在视图中拉出该userdata并相应地显示复选框。有关会话类使用的更多详细信息,请参阅。
<section class="chkBoxes">
    <ul>
        <li><?php echo form_checkbox('toDoBox', 'reviewed', FALSE); ?> Test</li>
        <li><?php echo form_checkbox('toDoBox', 'reviewed', FALSE); ?> Test</li>
        <li><?php echo form_checkbox('toDoBox', 'reviewed', FALSE); ?> Test</li>
        <li><?php echo form_checkbox('toDoBox', 'reviewed', FALSE); ?> Test</li>
        <li><?php echo form_checkbox('toDoBox', 'reviewed', FALSE); ?> Test</li>
    </ul>
</section>
$this->session->set_userdata('');

    $aDoor = $_POST['toDoBox'];
  if(empty($aDoor)) 
  {
    echo("Please mark what you have read before continuing.");
  } 
  else
  {
    $N = count($aDoor);

    echo("You have completed $N sections: ");
    for($i=0; $i < $N; $i++)
    {
      echo($aDoor[$i] . " ");
    }
  }