我正在处理的页面上有一个待办事项清单,我需要为其创建一个 cookie,以便当用户返回该页面时,他们之前检查过的所有内容都会显示出来。我已经看到了很多不同的方法来完成它,但是我很难将我看到的位转换到我的 CodeIgniter 构建页面。让它发挥作用的最佳方法是什么?这是我目前正在使用的。
视图文件内部
<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>
在我的 test.php 页面中有此功能,但是当我将其移至 CI 时出现错误
控制器内部
$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] . " ");
}
}