フォーム フィールドがデータベースから読み込まれる編集ページを作成しようとしています。ランダムなテキストを設定するだけで機能させようとしていますが、表示に問題があります。
コントローラーには次のものがあります。
public function edit($item_id) {
$this->data['title'] = "Edit Item";
$this->data['item_title'] = array(
'name' => 'item_title',
'id' => 'item_title',
'type' => 'text',
'value' => 'a title',
);
$this->data['url_slug'] = array(
'name' => 'url_slug',
'id' => 'url_slug',
'type' => 'text',
'value' => 'some-url-slug',
);
$this->template->build('admin/item/form', $this->data);
}
これは私の見解です:
<?php echo form_open('admin/item/update_item', array('id' => 'item_form')); ?>
<input type="text" name="item_title" value="<?php echo set_value('item_title'); ?>" id="item_title" placeholder="Enter a title..."/>
<input type="text" name="url_slug" value="<?php echo set_value('url_slug'); ?>" id="url_slug" placeholder="url-slug-of-the-item"/>
/edit/id ページに移動すると、プレースホルダーがまだ表示され、値が空白になっています。なぜ設定されていないのですか?フォームの検証に使用すると問題なく動作します。