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

フォームのアクションには、3 番目の uri-segment として $id が必要です。

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