Welcome Guest, Not a member yet? Register   Sign In
Library Upload not working
#5

(02-13-2017, 11:21 PM)ragingTorch Wrote: It would be better if you can post the controller, view and model code.

View:
PHP Code:
<form role="form" action="<?php echo base_url(); ?>admin/grupos/guardarGrupo" name="frmNuevoGrupo" id="frmNuevoGrupo" method="post">
    <
div class="modal-header">
        <
button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
        <
h4 class="modal-title" id="myModalLabel">Nuevo grupo</h4>
    </
div>

    <
div class="modal-body">
        <
div class="form-group">
            <
label for="txtNombre">Nombre del grupo</label>
            <
input type="text" name="txtNombre" id="txtNombre" class="form-control">
        </
div>

        <
div class="form-group">
            <
label for="txtDescripcion">Descripción del grupo</label>
            <
textarea name="txtDescripcion" id="txtDescripcion" class="form-control" cols="10" rows="3"></textarea>
        </
div>

        <
div class="form-group">
            <
label for="txtImagen">Imagen del grupo</label>
            <
input type="file" name="txtImagen" id="txtImagen" class="form-control filestyle" data-buttonText="Buscar imagen" data-iconName="fa fa-inbox" data-buttonName="btn-danger" data-placeholder="Seleccione una imagen">
        </
div>
    </
div>

    <
div class="modal-footer">
        <
button type="submit" class="btn btn-primary">Guardar</button>
    </
div>
    </
form
Java Script:
Code:
$('#frmNuevoGrupo').submit(function(e) {
        e.preventDefault();
    }).validate({
        rules: {
            txtNombre: { required: true },
            txtDescripcion: { required: true },
            txtImagenGrupo: { required: true }
        },
        messages: {
            txtNombre: { required: 'Debe escribir el nombre del grupo.' },
            txtDescripcion: { required: 'Debe escribir la descripción del grupo.' },
            txtImagenGrupo: { required: 'Debe seleccionar una imagen para el grupo.' }
        },
        submitHandler: function(form) {
            var url = $('#frmNuevoGrupo').attr('action');
            var met = $('#frmNuevoGrupo').attr('method');
            var msg = $('#mensaje');
            var mdl = $('#mdlNuevoGrupo');

            var formData = new FormData($("#frmNuevoGrupo")[0]);
            
            $.ajax({
                url: url,
                type: met,
                data: formData,
                cache: false,
                contentType: false,
                processData: false,
                success: function(data) {
                    var opt = data.split('|');

                    if (opt[1] == '1') {
                        msg.removeClass('mensaje-good').addClass('mensaje-error');
                    } else {
                        msg.removeClass('mensaje-error').addClass('mensaje-good');    
                    }

                    msg.html(opt[0]);
                    msg.fadeIn('medium').delay(6000).fadeOut('medium', function() {
                        $('#tblGrupos tbody').load(base_url + 'admin/grupos/cargarGrupos');
                        $('#frmNuevoGrupo input').val('');
                        $('#frmNuevoGrupo textarea').val('');
                        mdl.modal('hide');
                    });
                }
            });
        }
    });
Controller:
PHP Code:
public function guardarGrupo()
    {
        
$config = [
 
              "upload_path"    => './images/grupos',
 
              "allowed_types"    => 'jpg'
 
          ];

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

 
          if ($this->upload->do_upload('txtImagen')) {
 
              $data = array("upload_data" => $this->upload->data());

 
              $nom $this->input->post('txtNombre');
 
              $des $this->input->post('txtDescripcion');
     
          $img $data["upload_data"]["file_name"];

     
          $res $this->Grupos_model->guardarGrupo($nom$des$img);

     
          if ($res === 'M') {
     
              $msg 'El grupo ya existe en nuestra base de datos.|1';
     
          } elseif ($res === false) {
     
              $msg 'El grupo no pudo ser guardado.|1';
     
          }
     
          else {
     
              $msg 'El grupo fue guardado con éxito.|0';
     
          }
 
          } else {
 
              $msg $this->upload->display_errors() . '|1';
 
          }

 
          echo $msg;
    } 
Model:
PHP Code:
public function guardarGrupo($nom$des$ima)
    {
        
$this->db->where('nombre'$nom);
        
$q $this->db->get('grupos');

        if (
$q->num_rows() > 0) {
            return 
'M';
        } else {
            
$data = array(
                    
'nombre'        => $nom,
                    
'descripcion'    => $des,
                    
'imagen'        => $ima
                
);

            
$q2 $this->db->insert('grupos'$data);

            if (
$q2) {
                return 
true;
            } else {
                return 
false;
            }
        }
    } 
Reply


Messages In This Thread
Library Upload not working - by jyldisenoweb - 02-13-2017, 06:32 PM
RE: Library Upload not working - by ragingTorch - 02-13-2017, 11:21 PM
RE: Library Upload not working - by jyldisenoweb - 02-14-2017, 05:52 AM
RE: Library Upload not working - by jyldisenoweb - 02-14-2017, 05:34 AM
RE: Library Upload not working - by InsiteFX - 02-14-2017, 06:52 AM
RE: Library Upload not working - by jyldisenoweb - 02-14-2017, 07:22 AM
RE: Library Upload not working - by Wouter60 - 02-14-2017, 09:16 AM



Theme © iAndrew 2016 - Forum software by © MyBB