任何人都知道为什么使用以下代码我收到此错误消息。我试图让它显示数组中的数据,因为每个选项都有用户ID的值,而选项的文本将是他们的名字。截至目前它只显示最后一个人。CI下拉列表选择
一个PHP错误遇到
严重性:警告
消息:isset或空
名非法偏移类型:佣工/ form_helper.php
行号:319
<?php echo form_label('Recipient', 'recipient'); ?>
<?php
$data = array(
'name' => 'to',
'class' => 'required'
);
foreach($users AS $user)
{
$options = array (
$user->user_id => $user->first_name.' '.$user->last_name
);
}
?>
<?php echo form_dropdown($data, $options); ?>
UDPATE:
<?php echo form_label('Recipient', 'recipient'); ?>
<?php
$data = array(
'name' => 'to',
'class' => 'required'
);
$options = array();
foreach($users AS $user)
{
$options[] = array (
$user->user_id => $user->first_name.' '.$user->last_name
);
$options[] = $user;
}
?>
<?php echo form_dropdown($data, $options); ?>
任何其他的想法?
一个注意:还有你的'$ options'阵列正在通过你的循环每次重新实例。这意味着在您尝试调用'form_dropdown'时,它将只包含'$ users'中的最后'$ user'。 – rjz 2012-03-13 19:23:28
哪一行是319? – 2012-03-13 19:23:34
@rjz所以我如何解决这个问题。 – 2012-03-13 19:25:34