php - 如何在codeigniter中获取表单输入框的值

标签 php mysql forms codeigniter input

FORM INPUT 帮助的值(value)!!

//这只是来自test_model的$nm和$fid的引用//

  $data['fid']['value'] = 0;
  $data['nm'] = array('name'=>'fname',
                      'id'=>'id');

假设我有一个 form_view

<?=form_label('Insert Your Name :')?>
<?=form_input($nm)?>

和一个获取单行的函数

 function get($id){
    $query = $this->db->getwhere('test',array('id'=>$id));
    return $query->row_array();
}

然后在 Controller 中.. index($id = 0)

在索引的某处

 if((int)$id > 0)
        {
            $q = $this->test_model->get($id);
            $data['fid']['value'] = $q['id'];
            $data['nm']['value'] = $q['name'];
        }

mysql 表有类似 1.victor、2.visible 等的名称值

但这里它没有从 form_input 中获取 name 和 id 的值,也没有在与 victor 等相同的输入框中的 form_view 中再次显示它,以便更新并将其发布回数据库......

请大家帮忙!! 请放轻松,因为我是 CI 的新手!!

最佳答案

根据您对我的第一个回答的评论,这里有一个 Controller 、模型和 View 的示例,用于更新从数据库表中提取的用户条目。

Controller

class Users extends Controller
{
    function Users()
    {
        parent::Controller();
    }

    function browse()
    {
    }

    function edit($id)
    {
        // Fetch user by id
        $user = $this->user_model->get_user($id);

        // Form validation
        $this->load->library('form_validation');
        $this->form_validation->set_rules('name', 'Name', 'required');

        if ($this->form_validation->run())
        {
            // Update user
            $user['name'] = $this->input->post('name', true);
            $this->user_model->update_user($user);

            // Redirect to some other page
            redirect('users/browse');
        }
        else
        {
            // Load edit view
            $this->load->view('users/edit', array('user' => $user));
        }
    }        
}

型号

class User_model extends Model
{
    function User_model()
    {
        parent::Model();
    }

    function get_user($user_id)
    {
        $sql = 'select * from users where user_id=?';
        $query = $this->db->query($sql, array($user_id));
        return $query->row();
    }

    function update_user($user)
    {
        $this->db->where(array('user_id' => $user['user_id']));
        $this->db->update('users', $user);
    }
}

查看

<?php echo form_open('users/edit/' . $user['user_id']); ?>
<div>
    <label for="name">Name:</label>
    <input type="text" name="name" value="<?php echo set_value('name', $user['name']); ?>" />
</div>
<div>
    <input type="submit" value="Update" />
</div>
<?php echo form_close(); ?>

关于php - 如何在codeigniter中获取表单输入框的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2302362/

相关文章:

MySQL 存储过程的字符串问题。原始输出看起来不错,但在查询中返回空集

php - 一个月差距计算

css - 如何将表单值传递给 asp 脚本而不实际从表单操作中调用它?

php - 我的管理控制面板是可破解的,我不知道为什么

PHP - 重新定义方法并调用相同方法的祖先版本

mysql - 在 perl 中执行过程查询

html - 为什么我不能定位我的表格?

php - 单击按钮时无法产生 Action

php - 如何从数据库特定的选定值添加到解码的 Json 数组

php - 添加参数到 URL 限制