Php 默认选项并返回NULL

Php 默认选项并返回NULL,php,Php,试图找出如何更好地编写这段代码。我想获得花名册成员的列表,然后为视图下拉列表创建一个选项数组,以显示在选择下拉列表中,并使其具有显示“请选择一个选项”的选项。但是,如果从getAllRoster函数返回的值为NULL(如果查询没有返回结果,则返回的值为NULL),该怎么办。我应该如何处理我只想显示空选项的内容 我还需要考虑的是做一个函数来检索特定事件的所有盟友,然后在每个下拉列表中将该盟友显示为默认盟友 控制器: $rosterList = $this->bios->getAllRo

试图找出如何更好地编写这段代码。我想获得花名册成员的列表,然后为视图下拉列表创建一个选项数组,以显示在选择下拉列表中,并使其具有显示“请选择一个选项”的选项。但是,如果从getAllRoster函数返回的值为NULL(如果查询没有返回结果,则返回的值为NULL),该怎么办。我应该如何处理我只想显示空选项的内容

我还需要考虑的是做一个函数来检索特定事件的所有盟友,然后在每个下拉列表中将该盟友显示为默认盟友

控制器:

$rosterList = $this->bios->getAllRoster();
$allies = array();
$allies[''] = 'Please Select An Opion';
foreach ($rosterList AS $ally)
{
    $allies[$ally->id] = $ally->rosterName;
}
视图:


编辑:

我想做的是,如果Alliances数组为空,它需要在数据库中显示消息No Skelpters,但它会在我的视图文件中给我一个错误

控制器:

视图:

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

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

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

使用
$something
你可以使用
$\u GET['allianes']

你可以这样做:

$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, '');
} ?>


您意识到您可以响应和,对吗?所有这些php标记都很混乱,但我是那种保持html原样的人,除非我需要像在循环或其他东西中那样动态创建它。@user1333299无论你是否回显它,php都将读取整个页面,编译php部分,然后返回纯html页面。如果你问我的话,这有点像动态的。关于我问的这个问题,你有什么想法吗?你是在一个变量中捕获getAllRoster的返回值,但在你的代码片段中根本不使用这个变量。是吗?我从来没有使用过codeIgnighter,所以我不知道它是如何相关的,非常好!但是,我问题的第二部分呢。我需要做的是做一个函数来检索成员的盟友,然后以正确的顺序将它们与每个下拉列表联系起来,这意味着如果db中的ally1的值为1,那么它将显示具有匹配值的id的选项。如果您只想显示一个默认值,从您已有的列表中,查看文档。但是如果你想显示三个不同的列表,你需要更仔细地考虑如何选择你的盟友。或者用一种更容易理解的方式再次表达这个问题。实际上,当我这样做时,它会给我视图中未定义的变量。我已经查看了pastebin,但我仍然不明白您需要做什么。试着解释一下怎么样?它需要为每个下拉列表列出盟友,如果没有,它需要显示“无”来显示消息
 <?php if ($allies[0] == 'nothing to display') {
echo $allies[0]
}
else {
  echo form_dropdown( 'ally1', $allies, '');
} ?>