Welcome Guest, Not a member yet? Register   Sign In
Tutorial - Form Validation in 6 Minutes
#21

[eluser]The Wizard[/eluser]
for those who are interested in the REQUEST_METHOD thingy, here is another (advanced) usage example which would be eventually of use.
check it out Smile

Code:
function set_album ( $mode = '', $album_id = '' )
    {

        $this->load->helper('url');

        $this->load->helper('form');
        $this->load->library('form_validation');

        /* Theme System with Reference Variable. */
        $this->model_theme->Theme_returnThemeInfo( $data, 'media' );

        if ( $_SERVER ['REQUEST_METHOD'] == 'GET' )
        {

            if ( $mode == 'c' ) //CREATE
            {
                $data['values']['name']             = '';
                $data['values']['description']      = '';
                $data['values']['picture']          = '';
                $data['values']['user_id']          = '';
            }
            elseif ( $mode == 'e' ) //EDIT
            {
                $data['values'] = $this->model_media->Media_Album_returnInfo( $album_id );
            }

            $data['mode']       = $mode;
            $data['album_id']   = $album_id;


            /* Theme System with Reference Variable. */
            $this->model_theme->Theme_returnThemeInfo( $data, 'media' );

            $this->load->view( $data['theme_folder_vault'] . 'master-media-set_album', $data );

        }
        elseif ( $_SERVER ['REQUEST_METHOD'] == 'POST' )
        {

            $this->form_validation->set_rules( 'name',          'name_desc', 'required' );
            $this->form_validation->set_rules( 'description',   'description', 'required' );

            $this->form_validation->set_rules( 'mode',          'mode', 'required' );


            if ( $this->form_validation->run() == FALSE )
            {
                $data['values']['name']             = set_value('name');
                $data['values']['description']      = set_value('description');

                $data['mode']                       = set_value('mode');

                $this->load->view( $data['theme_folder_vault'] . 'master-media-set_album', $data );
            }
            elseif ( $this->form_validation->run() == TRUE )
            {

                $user_id = $this->model_user->Session_UserID();

                $data_album['name']             = $this->input->post('name');
                $data_album['description']      = $this->input->post('description');

                $data_album['user_id']          = $user_id;


                /* this are the values, that are normally stored in the URI. */
                $mode       = $this->input->post('mode');
                $album_id   = $this->input->post('album_id');

                $result = $this->model_media->Media_setAlbum( $data_album, $mode, $album_id );
                if ( $result == FALSE )
                {
                    die( 'problem :( ' );
                }

                redirect('media/album/list/' . $user_id );
            }
            
        }

    }




Theme © iAndrew 2016 - Forum software by © MyBB