默认选项并返回NULL

时间:2012-04-16 14:44:40

标签: php

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

编辑:

我想要做的是如果盟友数组为空,则需要在数据库中显示消息No Wrestlers但它在我的视图文件中显示错误。

控制器: 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>

我也很好奇。我有来自结果集值或者null的alliesList变量以及我想要做的事情,如果它的结果​​集让每个盟友都成为每个下拉列表中的默认值。

2 个答案:

答案 0 :(得分:1)

我不确定我是否完全理解你的问题,但是如果我正确的你不能做到

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

并使用$something您将使用$_GET['allies']

答案 1 :(得分: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, '');
} ?>