簡體   English   中英

如何使用Codeigniter編輯記錄

[英]How Edit record using Codeigniter

我正在嘗試使用codeigniter編輯我的數據庫記錄,但我無法做到這一點,我不明白的問題是什么。 請幫忙。

這是我的控制器代碼:

    public function edit()
    {
        $this->form_validation->set_rules('name','Name','trim|required');
        $this->form_validation->set_rules('email','E-mail','trim|required');
        $this->form_validation->set_rules('phone','Phone','trim|required');

        if ($this->form_validation->run() == FALSE) {
            echo "error";
        }
        else{
            $id = $this->input->post('id');
            $this->crud_mdl->editCrud($id);
            echo "success";
        }
    }

這是我的型號代碼:

    public function editCrud($id)
    {
        $update = array(
            'name' => $this->input->post('name'),
            'email' => $this->input->post('email'),
            'phone' => $this->input->post('phone')
            );
        $this->db->where('id',$id);
        return $this->db->update('test', $update);
    }

這是我的觀點

    <div>
    <?php echo form_open('crud/edit');?>
    <?php foreach ($records as $record) {?>
    <label> ID </label>
    <input type="text" name="id" id="id" disabled="disable" value = "<?php echo $record->id ;?>" /><br/>
    <label>Name</label>
    <input type="text" name="name" id ="name" value = "<?php echo $record->name ;?>" /><br/>
    <label>E-Mail</label>
    <input type="text" name="email" id ="email" value="<?php echo $record->email ;?>" /><br/>
    <label>Phone</label>
    <input type="text" name="phone" id ="phone" value = "<?php echo $record->phone ;?>" /><br/>
    <input type="submit" name="edit" value="Edit" />
    <?php }?>
    <?php echo form_close();?>
</div>

您已在inputid disabled="disable" 這意味着它不會包含在POST表單中。 你需要刪除disabled="disable"

試試看:

<label> ID </label>
<input type="text" name="id" id="id" value="<?php echo $record->id ;?>" />

對於正確的實踐,您應該將輸入類型設置為hidden或者將ID放在URL中(取決於您的應用程序)。

<input type="hidden" name="id" id="id" value="<?php echo $record->id ;?>" />

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM