codeigniter从数据库填充表单

Del*_*ens 6 forms codeigniter

在控制器中,我有......

function update($id = null)
{
    $this->load->database();

    // more code

    $data = array();
    $data = $this->db->get_where(
            'users',
            array(
            'id' => $id
            )
        );
    $data = $data->result_array();
    $data = $data[0];

    // more code

    $this->load->view('update', $data);
}
Run Code Online (Sandbox Code Playgroud)

在视图中,我有......

<h5>Username</h5>
<input type="text" name="username" value="<?php echo set_value('username'); ?>" size="50" />

<h5>Email</h5>
<input type="text" name="email" value="<?php echo set_value('email'); ?>" size="50" />

<h5>Email Confirmation</h5>
<input type="text" name="emailconf" value="<?php echo set_value('emailconf'); ?>" size="50" />

<h5>Password</h5>
<input type="text" name="password" value="<?php echo set_value('password'); ?>" size="50" />

<h5>Password Confirmation</h5>
<input type="text" name="passconf" value="<?php echo set_value('passconf'); ?>" size="50" />
Run Code Online (Sandbox Code Playgroud)

set_value()不读取$ data

搜索值=""

http://codeigniter.com/forums/viewthread/103837/

海报仅使用"= in value =""之间的set_value()函数.

我想知道如何做同样的事情,但我无法让它发挥作用.救命?

小智 21

set_value需要2个参数.字段名称和值.

你需要:

value="<?php echo set_value('username', $username); ?>"
Run Code Online (Sandbox Code Playgroud)

假设您传递了$ data ['username']等.


Ped*_*dro 4

我认为您没有将值正确传递给视图。

在控制器中输入:

$data = $this->db->get_where(
        'users',
        array(
        'id' => $id
        )
    );
$data = $data->result_array();

$data['result'] = $data[0];
Run Code Online (Sandbox Code Playgroud)

然后在视图内:

<h5>Password Confirmation</h5> <input type="text" name="passconf" value="<?php echo $result['passconf']; ?>" size="50" />
Run Code Online (Sandbox Code Playgroud)