Php CodeIgniter-如何设置阵列flashdata并调用消息?
我有一个使用Php CodeIgniter-如何设置阵列flashdata并调用消息?,php,codeigniter,Php,Codeigniter,我有一个使用foreach的CodeIgniter web应用程序,用于用户插入数据,然后如果提交的数据成功插入,我创建了一个名为sc_msg[]的flashdata消息。但我不知道如何在flashdata上调用它 $user = $this->input->post('user', TRUE); foreach ($user as $u) { $this->model->insert($u); $sc_msg[] = '- User '.$u.'has be
foreach
的CodeIgniter web应用程序,用于用户
插入数据,然后如果提交的数据成功插入,我创建了一个名为sc_msg[]
的flashdata消息。但我不知道如何在flashdata上调用它
$user = $this->input->post('user', TRUE);
foreach ($user as $u)
{
$this->model->insert($u);
$sc_msg[] = '- User '.$u.'has been successfully registered<br>';
}
这只是打印数组,所以我尝试将$sc\u msg
更改为$sc\u msg[]
结果是错误:无法使用[]
进行读取
我还尝试在set\u flashdata
内部使用foreach
,但失败了。意外的失败
然后我尝试将flashdata设置为:
$this->session->set_flashdata('message', $sc_msg[0].$sc_msg[1]);
这将打印结果,但只打印索引0
和索引1
。结果:
- 用户
已成功注册abc
- 已成功注册用户
bca
qwe
和ewq
没有调用另外两条消息
我不知道如何调用
flashdata
中的消息。但是,请不要给我循环的解决方案。谢谢。我看到了一个简单的方法
您在sc_msg[]
上的消息已在下一行使用
。好的,所以你需要做的是不要在flashdata中使用foreach。但是使用foreach从消息中附加字符串
foreach ($sc_msg as $sm)
{
$msg = $msg.$sm; // OR using $msg .= $sm;
}
$this->session->set_flashdata('message', $msg);
您可以尝试一下,如果您有其他方法来附加字符串,这很好。我只是给你举个简单的例子。辛迪,你又在帮我了!非常感谢你!
$this->session->set_flashdata('message', $sc_msg[0].$sc_msg[1]);
foreach ($sc_msg as $sm)
{
$msg = $msg.$sm; // OR using $msg .= $sm;
}
$this->session->set_flashdata('message', $msg);