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>

編集 :

私がやりたいことは、味方の配列が空の場合、メッセージ 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>

私も何かに興味があります。結果セットまたはnullの値を持つalliesList変数があり、その結果セットが各ドロップダウンのデフォルト値である場合にやりたいこと。

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 に答える