Php Codeigniter:设置编辑页面的表单值
我试图创建一个编辑页面,其中表单字段是从数据库填充的。我试图通过设置一些随机文本来让它工作,但我在让它显示时遇到了困难 我的控制器中有以下各项:Php Codeigniter:设置编辑页面的表单值,php,codeigniter,Php,Codeigniter,我试图创建一个编辑页面,其中表单字段是从数据库填充的。我试图通过设置一些随机文本来让它工作,但我在让它显示时遇到了困难 我的控制器中有以下各项: public function edit($item_id) { $this->data['title'] = "Edit Item"; $this->data['item_title'] = array( 'name' => 'item_title', 'id' => 'it
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"/>
我对codeigniter还是新手,所以请原谅我的无知
你不能简单地使用下面的方法吗
<input type="text" name="item_title" value="<?= $item_title['value'] ?>" id="item_title" placeholder="Enter a title..."/>
我对codeigniter还是新手,请原谅我的无知
你不能简单地使用下面的方法吗
<input type="text" name="item_title" value="<?= $item_title['value'] ?>" id="item_title" placeholder="Enter a title..."/>
我最终放弃了数组,只做了$this->data['item_title']='some title'在控制器和视图中,set_value实际上接受第二个参数,如下所示:
<?php echo set_value('item_title', $item_title); ?>
<?php
if(!isset($fullname)) {
$fullname = set_value('fullName');
}
echo form_open(base_url() . "broker/practice_send.html");
echo form_label("Name", "name");
$data = array(
'name' => 'fullName',
'id' => 'name',
'value' => set_value('fullName', $fullname)
);
echo form_input($data);
这就是诀窍,尽管如果变量不存在,我确实会收到警告,所以我需要将它们全部声明。我最终放弃了数组,只做了$This->data['item_title']='some title'在控制器和视图中,set_value实际上接受第二个参数,如下所示:
<?php echo set_value('item_title', $item_title); ?>
<?php
if(!isset($fullname)) {
$fullname = set_value('fullName');
}
echo form_open(base_url() . "broker/practice_send.html");
echo form_label("Name", "name");
$data = array(
'name' => 'fullName',
'id' => 'name',
'value' => set_value('fullName', $fullname)
);
echo form_input($data);
这就是诀窍,尽管如果变量不存在,我确实会收到警告,所以我需要将它们全部声明。我最终放弃了数组,只做了$data['fullName']='some title';在控制器和视图中,set_值实际上接受第二个参数,如下所示:
<?php echo set_value('item_title', $item_title); ?>
<?php
if(!isset($fullname)) {
$fullname = set_value('fullName');
}
echo form_open(base_url() . "broker/practice_send.html");
echo form_label("Name", "name");
$data = array(
'name' => 'fullName',
'id' => 'name',
'value' => set_value('fullName', $fullname)
);
echo form_input($data);
我最终放弃了数组,只做了$data['fullName']='some title';在控制器和视图中,set_值实际上接受第二个参数,如下所示:
<?php echo set_value('item_title', $item_title); ?>
<?php
if(!isset($fullname)) {
$fullname = set_value('fullName');
}
echo form_open(base_url() . "broker/practice_send.html");
echo form_label("Name", "name");
$data = array(
'name' => 'fullName',
'id' => 'name',
'value' => set_value('fullName', $fullname)
);
echo form_input($data);
item\u title
和url\u slug
是array
s,但value
属性必须是字符串。可能重复的item\u title
和url\u slug
是数组
s,但value
属性必须是字符串。可能重复的ya可以工作。我尝试在创建和编辑时使用相同的视图,因此如果可能,我尝试使用set_value。@MotiveKyle不管怎样,您是在数组上使用set_value(),而不是在其值上使用索引。试试这里:是的,这可能有用。我尝试在创建和编辑时使用相同的视图,因此如果可能,我尝试使用set_value。@MotiveKyle不管怎样,您是在数组上使用set_value(),而不是在其值上使用索引。试试这里: