2014-11-21 79 views
0

控制器:显示阵列值

function checkedServices() { 

     $data = array(); 
     foreach($this->input->post('check_service') as $ser) { 
      $data[] = array('service' => $ser); 
     } 

     $checked_services['services'] = array($data); 

     $this->load->view('checked_services', $checked_services); 
    } 

视图:

foreach($services as $ser) 
    { 
     echo $ser; 
    } 

输出:

严重性:注意

消息:Array对字符串的转换

文件名:视图/ checked_services.php

+0

您应修改您的控制器。这很复杂。 – 2014-11-21 10:20:14

+0

你已经添加了一个数组,因此你需要在$ view中包含一个更多的foreach循环 – jayadevkv 2014-11-21 10:21:37

+0

不需要在控制器中包装多一个数组这个'array($ data);'在控制器中,只需分配'$ checked_services ['services'] = $ data;' – Girish 2014-11-21 13:33:11

回答

1

在控制器

function checkedServices() 
{ 

     $data = array(); 
     foreach($this->input->post('check_service') as $ser) { 
      $data[]['service'] = $ser; 
     } 

     $checked_services['services'] = $data; 

     $this->load->view('checked_services', $checked_services); 
    } 

在查看

foreach($services as $ser) 
{ 
    echo $ser['service']; 
} 
+1

非常感谢!它工作得很好 – 2014-11-22 14:36:01

+0

欢迎你。很高兴帮助你。 – 2014-11-22 16:11:46

0

$数据是阵列

$checked_services['services'] = $data; 
0

您正在制作一个简单的代码复杂。

从这个说法删除array

$checked_services['services'] = $data; 

在你的控制器,你是循环和$data获取数据。

$data已经是一个数组,你为什么想要array($data)

+0

我认为他也需要改变这一行 'foreach($ this-> input-> post('check_service')as $ ser){ \t $ data [] = array('service' => $ ser); }' 到 '的foreach($这 - >输入 - >交的( 'check_service')为$ SER){ \t $数据[] = $ SER; }' – 2014-11-21 10:23:53

+0

它适合你吗? – Pupil 2014-11-21 10:28:04

+0

感谢您的回复。我希望该用户应该能够看到他选择了哪些服务。当我使用print_r(services)时,所有的服务都打印出来,但是以非常规形式的数组形式 – 2014-11-21 10:34:36