Codeigniter:以html格式显示数据库字段,然后编辑的表单字段在php脚本

时间:2016-04-23 00:18:37

标签: php html forms codeigniter

我没有什么问题,我会尝试描述它是什么:在第一页我只得到表单输入字段(用户名预期),然后在提交时我进入第二我得到表单的页面,其中包含我从数据库中读取的字段并将它们放在输入value="xxx"中。当我重新键入其中一些字段,并在下一个脚本表单上提交时,参数为empty($field) == true。字段不为空,当我提交时,它们被标记为空变量。

我的代码希望它有所帮助:

  

My second page view (CODE) {
{3}}

此处的屏幕截图可能会有所帮助:

i.stack.imgur.com/1zx9S.png
i.stack.imgur.com/3UH97.png
i.stack.imgur.com/ipB6Y.png

任何人都知道为什么我在脚本中读取它时会得到空变量?

提前致谢

2 个答案:

答案 0 :(得分:1)

老实说,我很抱歉,我刚刚意识到在混合php和html时,我忘了在html标签中添加name属性。

答案 1 :(得分:0)

您应该将数据数组传递给db。像这样的东西

    public function submitEditChanges($id){
    $data = array(
                'name' => $this->input->post('name'),
                'surname' => $this->input->post('surname'),
                'city' => $this->input->post('city'),
                'email' => $this->input->post('email'),
                'username' => $this->input->post('username'),
                'password' => sha1($this->input->post('password')),
                'passconf' => sha1($this->input->post('passconf'))
            );
            $this->db->where('id', $id);
            $this->db->update('users',$data);
    }