このコードをより良く書く方法を理解しようとしています。私は、ロスターメンバーのリストを取得して、選択ドロップダウン内に表示するビュードロップダウンのオプションの配列を作成したいし、また、 "オプションを選択してください"を表示するオプションがあります。しかし、getAllRoster関数から返されるものがNULLの場合、クエリから結果が返されない場合に返されたものはどうなりますか?空のオプションを表示したいだけの場合、どのように処理すればよいですか。デフォルトのオプションと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>
EDIT:同盟国配列が空の場合
私がやりたいと思っています何が、それはメッセージなしを表示する必要がありますレスラーの代わりに私のビューファイルに私にエラーを与える。
コントローラー: 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変数を持っていて、その結果セットがそれぞれのドロップダウンリストのデフォルト値になっている場合、何をしたいのですか?右のあなただけの
if $_GET['allies'] == "Please select an option"{
$something = Null
}
else{
$something = $_GET['allies']
}
を行うと、あなたは$_GET['allies']
を使用していたところ$something
を使用傾ける私は完全にあなたの質問を理解して
あなたは
はい、私はそれがループや何かのように動的に作成する必要がない限り、HTMLを維持するための型です。 –
'foreach => hisOwn'私は – Jacxel