0

试图弄清楚如何更好地编写这段代码。我想获取花名册成员的列表,然后为视图下拉列表创建一系列选项以显示在选择下拉列表中,并且还可以选择显示“请选择一个选项”。但是,如果从 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 但它在我的视图文件中给我一个错误。

控制器: pastebin.com/1Bf721zJ

看法:

<?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,如果它的结果​​集是让每个盟友成为每个下拉列表中的默认值,我想要做什么。

4

2 回答 2

1

我不确定我是否完全理解你的问题,但如果我是对的,你就不能这样做

if $_GET['allies'] == "Please select an option"{
    $something = Null
}
else{
    $something = $_GET['allies']
}

$something在您会使用的地方使用$_GET['allies']

于 2012-04-16T15:27:05.377 回答
1

你可以这样做:

$rosterList = $this->bios->getAllRoster();
$allies = array();

if (empty($rosterList) {
    $allies[] = 'nothing to display';
}
 else
{
    $allies[] = 'Please Select An Option';
    foreach ($rosterList AS $ally)
    {
        $allies[$ally->id] = $ally->rosterName;
    }
}

同样在您看来,如果您不想显示下拉菜单,则可以输入条件以显示其他内容,例如:

 <?php if ($allies[0] == 'nothing to display') {
echo $allies[0]
}
else {
  echo form_dropdown( 'ally1', $allies, '');
} ?>
于 2012-04-16T15:38:45.340 回答