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