我已经发布了这个在 CodeIgniter 论坛中 http://codeigniter.com/forums/viewthread/155508/并且也耗尽了论坛搜索引擎,所以如果交叉发帖不被允许,我们深表歉意。
本质上,我有一个输入,设置为<input type="text" name="goal">
。根据用户的请求,他们可以添加另一个目标,这会向 DOM 抛出重复项。我需要做的是在 CodeIgniter 控制器中获取这些值并将它们存储在会话变量中。我的控制器目前是这样构建的:
function goalsAdd(){
$meeting_title = $this->input->post('topic');
$meeting_hours = $this->input->post('hours');
$meeting_minutes = $this->input->post('minutes');
$meeting_goals = $this->input->post('goal');
$meeting_time = $meeting_hours . ":" . $meeting_minutes;
$sessionData = array(
'totaltime' => $meeting_time,
'title' => $meeting_title,
'goals' => $meeting_goals
);
$this->session->set_userdata($sessionData);
$this->load->view('test', $sessionData);
}
目前,显然,我的控制器获取每个输入的值,在其唤醒后写入先前的值,只留下最终值的字符串。然而,我需要存储这些,以便我可以将它们打印在后续页面上。
我想我想做的是扩展输入类以便能够调用 $this->input->posts('goal')。最终我需要将其他数组存储到会话值中。但我完全愿意接受实施建议。
非常感谢您提供的任何帮助。
您想在您的表单中使用它:
<input type="text" name="goal[]">
然后您可以通过以下方式获取控制器中的值:
$goal = $this->input->post('goal');
然后通过以下方式在会话中设置变量:
$this->session->set_userdata('goal', $goal);
如果还想再找回来的话。通过以下方式执行此操作:
$goal = $this->session->userdata('goal');
你会得到这样的东西:
$goal[0] = 'first goal';
$goal[1] = 'second goal';
请先尝试一下:)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)