0

我有问题,正在 Codeigniter 框架 PHP 中工作,当我想在成功更新后更新数据库中的记录时,他会创建新的空行...

我有页面管理器并列出所有页面。

ID 名称 删除 编辑

1 主页删除编辑

当我单击“编辑”并在“测试”中编辑主页并提交时,他返回此结果

ID 名称 删除 编辑

1 主页删除编辑

2 0 删除编辑

它插入具有 0 名称值的新行;

这是我的模型

public function edit_page($id = NULL)
    {
        $data = array (
            'name' => $this->input->post('page_name'),
            'body' => $this->input->post('page_body')
        );
        $this->db->where('id', $id);
        $this->db->update('page', $data);
    }

控制器

public function edit_page($id = NULL)
    {
            if($this->ion_auth->is_admin())
            {
                $id = $this->uri->segment(3);

                if($id != NULL)
                {
                   $this->load->model("page_m");
                   $this->page_m->edit_page($id);
                   $this->template->set_theme('zend') ->set_layout('admin.html')->build('edit', $this->data);
                }                                         
            }
    }

我的观点

<div class="grid-17">

    <div class="widget widget-plain">
        <form class="form uniformForm" action="<?php echo site_url('page/save_page');?>" method="POST">
            <div class="field-group">
                <div class="field">
                    <label> Naziv Strane </label>
                    <input type="text" name="page_name" id="fname" size="50" class="" />
                </div>
                <div class="field">
                    <label>Body </label>
                <div id="section1">
                    <textarea cols="80" id="taBody" name="page_body" class="ckeditor" rows="10" runat="server"></textarea>
                </div> <br>
                <div class="box plain">
                <input type="submit" class="btn btn-primary btn-large dashboard_add" value="Sacuvaj">
                </div>
            </div>
        </form>
    </div>


</div> <!-- .grid -->
4

1 回答 1

0

您的表单操作需要将 $id 作为其第三个 uri 段:

<?php echo site_url('page/edit_page/'.$this->uri->segment(3));?>
于 2013-02-08T12:37:19.540 回答