Я не уверен на 100%, что ваша проблема,
, но в view/company/companyinput.php
строках, подобных этой:
<input size="10"<?php echo form_input($id);?>
неверны.
Вы можете прочитатьдалее здесь , но ваш код на самом деле выведет что-то вроде
<input size="10"<input type="text" name="1" value="" />
Чтобы вывести текстовое поле с размером, вы должны использовать что-то вроде этого
<?php echo form_input(array( 'name' => $id, 'size' => '10'));?>
// EDIT на самом деле при ближайшем рассмотрении ваша ошибка в том, что вы передаете $id
в метод form_input ().Когда значение $ id на ваш взгляд на самом деле является массивом, который содержит странное значение.
Я думаю, что ваша проблема в контроллере, я не вижу в вашей модели, но я думаю, что он возвращает массив, подобный этому {'id'=>1, 'code'=>'ABC123','name'=>'Toms Hardware' ... }
, но когда вы делаете это:
$data['id']['value'] = $query['id'];
он записывает в индекс 'value', хранящийся в массиве $ data ['id'], который не является массивом ... это число, строка или что-то еще.Я рекомендую вам просмотреть исходный текст HTML-формы, и я думаю, что в полях ввода будут отображаться строковые имена.
Думаю, вы действительно хотите что-то вроде этого:
<?php echo form_input(array( 'name' => '', 'value'=> $id, 'size' => '10'));?>