返されたすべての行を$categoriesの配列として取得していたので
したがって、$ categoryのprint_r()は私に出力を与えました
Array
(
[0] => Array
(
[id] => 24
[name] => First
)
[1] => Array
(
[id] => 25
[name] => Second
)
[2] => Array
(
[id] => 26
[name] => third
)
)
しかし、ドロップダウンを機能させるには、以下のコードのようなものが必要でした
Array
(
[24] => First
[25] => Second
[26] => third
)
だから私は以下のように私のコードを変更しなければなりませんでした
$options = array();
foreach ($categories as $category) {
$options[$category['id']] = $category['name'];
}
echo form_dropdown('cat_id', $options);
したがって、生成されたHTMLは次のようになりました。これは私が望むマークアップでした。
<select name="category">
<option value="24"> First </option>
<option value="25"> Second </option>
<option value="26"> Third </option>
</select>
そしてそれはうまくいきました。答えてくれてありがとう、でも2日間頭をかいて、やっとやった。uが初心者の場合、難しい場合があります。