codeigniter无法使用图片上传来编辑表单

时间:2014-05-01 07:48:35

标签: php forms codeigniter upload

我的表格中有一个字段(正在上传个人图片)。我想编辑我的表单,但它没有更新。

控制器

function edit_kegiatan($id='')
    {
        //set validation properties

        $this->form_validation->set_rules('tanggal_kegiatan', 'Tanggal', 'required');
        $this->form_validation->set_rules('nama_kegiatan', 'Judul Berita', 'required');
        $this->form_validation->set_rules('content', 'Content', 'required');


        //run validation
        // jika dia ingin update data atau form validation error
        if ($this->form_validation->run() == FALSE) {

            $data  = $this->mkegiatan->get_by_id($id);

            $this->load->model('mkegiatan');
            $config['upload_path'] = './images/';
            $config['allowed_types'] = 'gif|jpg|png';
            $config['max_size'] = '100000';
            $config['max_width']  = '10240';
            $config['max_height']  = '7680';

            $this->load->library('upload', $config);

            if ( ! $this->upload->do_upload('userfile'))     
            {
                $error = array('error' => $this->upload->display_errors());

            }
            else
            {
                $data = array('upload_data' => $this->upload->data());

                $datafoto=$this->upload->data();
                $nm_file = time().$datafoto['orig_name'];
                $data = array(
                    'tanggal_kegiatan' => $this->input->post('tanggal_kegiatan'),
                    'nama_kegiatan' => $this->input->post('nama_kegiatan'),
                    'content' => $this->input->post('content'),
                    'image' => $nm_file
                );
            $this->mkegiatan->update_kegiatan($id,$data);
            $this->session->set_flashdata('message', generateSuccessMessage('Data berhasil diupdate'));
            redirect(site_url('admin/kegiatan'));

            }
        $this->data['orang'] = $this->mlogin->dataPengguna($this->session->userdata('username'));
        $this->data['contents'] = $this->load->view('admin/kegiatan/edit_kegiatan', $data, true);
        $this->load->view('template/wrapper/admin/wrapper_ukm',$this->data);

        }

    }

查看

<?php echo form_open(current_url(),'name=form'); ?>
                    <div class="fours fields">
                        <div class="field">
                            <div class="ui vertical segment">
                                <div class="date field">
                                    <label>Tanggal</label>
                                    <div class="ui small icon input left">
                                        <input type="text" id="datepicker" placeholder="xxxx-xx-xx" name="tanggal_kegiatan" value="<?php echo $tanggal_kegiatan;?>"><?php echo form_error('tanggal_kegiatan', '<div class="ui red pointing label">', '</div>'); ?>
                                        <i class="calendar icon"></i>
                                      </div>
                                </div>
                            </div>
                        </div>
                    </div>

                    <div class="two fields">
                        <div class="field">
                            <label>Nama Acara</label>
                            <div class="ui small left icon input">
                                <input type="text" placeholder="Nama Kegiatan" name="nama_kegiatan" value="<?php echo $nama_kegiatan;?>"><?php echo form_error('nama_kegiatan', '<div class="ui red pointing label">', '</div>'); ?>
                                <i class="text file outline icon"></i>
                            </div>
                        </div>
                    </div>

                    <div class="field">
                        <label>Isi Kegiatan</label>
                        <textarea placeholder="Text" name="content">
                             <?php echo $content;?>
                        </textarea><?php echo form_error('content', '<div class="ui red pointing label">', '</div>'); ?>
                    </div>

                    <input type="file" name="userfile" size="20">

                <input class="ui small blue submit button" type="submit" value="Save">
                </form>

当我尝试编辑数据时,它不会在数据库中更新。

请帮我解决这个问题

0 个答案:

没有答案