试图弄清楚如何更好地编写这段代码。我想获取花名册成员的列表,然后为视图下拉列表创建一系列选项以显示在选择下拉列表中,并且还可以选择显示“请选择一个选项”。但是,如果从 getAllRoster 函数返回的内容是 NULL,如果查询没有返回任何结果,这就是我返回的内容。我应该如何处理我只想显示空选项的内容。
另外我需要考虑的是执行一个函数来检索该特定事项的所有盟友,然后将该盟友显示为每个下拉列表的下拉列表中的默认盟友。
控制器:
$rosterList = $this->bios->getAllRoster();
$allies = array();
$allies[''] = 'Please Select An Opion';
foreach ($rosterList AS $ally)
{
$allies[$ally->id] = $ally->rosterName;
}
看法:
<?php echo form_label( 'Ally 1', 'ally1'); ?>
<div>
<?php echo form_dropdown( 'ally1', $allies, ''); ?>
</div>
<?php echo form_label( 'Ally 2', 'ally2'); ?>
<div>
<?php echo form_dropdown( 'ally2', $allies, ''); ?>
</div>
<?php echo form_label( 'Ally 3', 'ally3'); ?>
<div>
<?php echo form_dropdown( 'ally3', $allies, ''); ?>
</div>
编辑 :
我想要做的是,如果 allies 数组为空,它需要显示消息 No wrestlers in database 但它在我的视图文件中给我一个错误。
看法:
<?php echo form_label( 'Ally 1', 'ally1'); ?>
<div>
<?php if ($allies[''] == 'No Wrestlers In Database') {
echo $allies[''];
}
else {
echo form_dropdown( 'ally1', $allies, '');
} ?>
</div>
我也对某事感到好奇。我有一个 alliesList 变量,它的值要么是结果集,要么是 null,如果它的结果集是让每个盟友成为每个下拉列表中的默认值,我想要做什么。