私は、この行のビューで未定義のインデックスを取得しています理由を把握しようとしている:未定義のインデックス
<?php if ($allies[''] == 'No Wrestlers In Database') {
コントローラー:
if (empty($rosterList)) {
$allies[] = 'No Wrestlers In Database';
}
else
{
$allies[] = 'Please Select An Option';
foreach ($rosterList AS $ally)
{
$allies[$ally->id] = $ally->rosterName;
}
}
ビュー:
<?php if ($allies[''] == 'No Wrestlers In Database') {
echo $allies[''];
}
else {
echo form_dropdown('ally1', $allies, $alliesList->ally1ID);
} ?>
編集:
私の最初のドロップダウンが正しい値を示していない理由を理解しようとしています。
Array
(
[0] => stdClass Object
(
[id] => 1
[rosterListID] => 1
[ally1ID] => 2
[ally2ID] => 3
[ally3ID] => 2
[ally4ID] => 3
[ally5ID] => 2
)
)
同盟国が
Array
(
[0] => Please Select An Option
[1] => Kid Wonder
[3] => Oriel
[2] => Test Character
)
をしますprint_r alliesListますprint_rはEDIT 2:
は、ここで私はそれを作ったものだが、非オブジェクトのプロパティを取得しようと言う私の見解・ファイル内のエラーを取得します。
//Get member's allies
$alliesList = $this->bios->getRosterAlliesByRosterID($this->session->userdata('defaultRosterListID'));
echo "<pre>";
print_r($alliesList);
echo "</pre>";
// Get list of members
$rosterList = $this->bios->getAllRoster();
$allies = array();
if (empty($rosterList)) {
$allies[''] = 'No Wrestlers In Database';
}
else
{
$allies[''] = 'Please Select An Option';
foreach ($rosterList AS $ally)
{
$allies[$ally->id] = $ally->rosterName;
}
}
echo "<pre>";
print_r($alliesList);
echo "</pre>";
<?php echo form_label('Ally 1', 'ally1'); ?>
<div>
<?php if (in_array('No Wrestlers In Database', $allies)) {
echo 'No Wrestlers In Database';
}
else {
echo form_dropdown('ally1', $allies, $alliesList->ally1ID);
} ?>
</div>
キー '' ''で' $ allies'にインデックスを付けるので、配列にそのようなキーはありません。 – Jon
空の文字列をキーとして使用しないことをお勧めします –
[PHP: "Notice:Undefined variable"と "Notice:Undefined index"](http://stackoverflow.com/questions/4261133/php-通知未定義の変数と通知未定義のインデックス) – Jocelyn