Codeigniter not returning me to upload form after image upload.

Posted by Drew on Stack Overflow See other posts from Stack Overflow or by Drew
Published on 2010-05-10T11:11:24Z Indexed on 2010/05/10 11:24 UTC
Read the original article Hit count: 237

Filed under:
|

I'm still very new to codeigniter. The issue i'm having is that the file uploads fine and it writes to the database without issue but it just doesn't return me to the upload form. Instead it stays in the do_upload and doesn't display anything. Even more bizarrely there is some source code behind the scenes. Can someone tell my what it is i'm doing wrong because I want to be returning to my upload form after submission. Thanks in advance. Below is my code:

Controller:

function do_upload()
{
    if($this->Upload_model->do_upload())
    {

        $this->load->view('home/upload_form');

    }else{

        $this->load->view('home/upload_success', $error); 

    }

}

Model:

function do_upload()
{
    $config['upload_path'] = './uploads/';
    $config['allowed_types'] = 'gif|jpg|png';
    $config['max_size'] = '2000';

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

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

        return $error;
    }   
    else
    {
        $data = $this->upload->data();
        $full_path = 'uploads/' . $data['file_name'];

        $spam = array(
            'image_url' => $full_path,
            'url' => $this->input->post('url')
        );

        $id = $this->input->post('id');

        $this->db->where('id', $id);
        $this->db->update('NavItemData', $spam);

        return true;

    }
}

View (called upload_form):

<html>
<head>
<title>Upload Form</title>
</head>
<body>



<?php if(isset($buttons)) : foreach($buttons as $row) : ?>


<h2><?php echo $row->image_url; ?></h2>
<p><?php echo $row->url; ?></p>
<p><?php echo $row->name; ?></p>
<p><?php echo anchor("upload/update_nav/$row->id", 'edit'); ?></p>


<?php endforeach; ?>
<?php endif; ?>

</body>
</html>

© Stack Overflow or respective owner

Related posts about php

Related posts about codeigniter