Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Codeigniter:设置编辑页面的表单值_Php_Codeigniter - Fatal编程技术网

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'
<?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'
<?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(),而不是在其值上使用索引。试试这里: