Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/241.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php CodeIgniter-如何设置阵列flashdata并调用消息?_Php_Codeigniter - Fatal编程技术网

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);