试图弄清楚如何更好地编写这一块代码。我想要获取名单成员列表,然后为视图下拉列表创建一系列选项以显示在选择下拉列表中,并且还可以选择显示“请选择一个选项”。但是,如果从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但它在我的视图文件中显示错误。
查看:
<?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变量以及我想要做的事情,如果它的结果集让每个盟友都成为每个下拉列表中的默认值。
答案 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, '');
} ?>