不显示从视图中的控制器传递的数组

时间:2014-04-13 04:15:12

标签: arrays codeigniter

我的控制器中的一个函数中有一个数组。我将这个数组传递给一个视图,并希望在select标签中显示这个数组。但它没有显示任何内容和任何错误。
控制器

function get_user($user_id) {
$data['rec']=$this->amodel->all_data('user_id');
foreach($data['rec'] as $i )
{
$data1['name']=$this->amodel->get_role_name($i->role_id);
}
$this->load->view('edit_user',array_merge($data,$data1));
}    

我使用var_dump()来打印数组,它返回了4条记录 查看

<?php foreach($rec->resutl as $row) {?>
<input type="text" value="<?php echo $row->username ?>" name="username">
<select name="role">
<?php foreach($name->result() as $n ) {?>
<option value="<?php echo $n->role_id ?>"><?php echo $n->name  ?></option>
<?php } ?>
</select>
<?php } ?>
第二个foreach()中的

没有显示任何内容。我找不到问题 请帮助我。

1 个答案:

答案 0 :(得分:0)

你打印两个阵列吗? 在这里,您要合并两个数组,然后传递给视图,因此首先检查或打印两个数组。 另外foreach($ name-&gt; result()为$ n)这里可能是问题$ name-&gt; result()