Foros del Web » Programando para Internet » PHP » CodeIgniter »

recuperar valores de formulario

Estas en el tema de recuperar valores de formulario en el foro de CodeIgniter en Foros del Web. Hola, tengo esta vista de un formulario, lo cual se guarda en una base de datos, pero mi duda es como hago para cargar la ...
  #1 (permalink)  
Antiguo 11/12/2015, 16:01
 
Fecha de Ingreso: enero-2011
Mensajes: 112
Antigüedad: 13 años, 3 meses
Puntos: 4
recuperar valores de formulario

Hola, tengo esta vista de un formulario, lo cual se guarda en una base de datos, pero mi duda es como hago para cargar la misma vista con los campos ya con el value..
Es decir que lo que quiero hacer es la edicion de un item:

Por ejemplo:
Formulario Ingresar Cliente:
Nombre:
Email:
Telefono:
Dirección:


y cuando quiera modificar este cliente me cargue la misma vista pero con sus datos ya llenados..

Nombre: Pepe
Email: [email protected]
Telefono: 987546132
Dirección: Av El aire....



Esta en mi vista
Código PHP:
<?php 
$tipo_persona_atributos 
'id="inputTipoPersona" class="form-control input-sm"';
$tipo_persona = array(
        
'Juridico'         => 'Juridico',
        
'Natural'        => 'Natural'
);

$tipo_documento = array(
        
'id'             => 'inputTipoDocumento',
        
'name'            => 'tipo_documento',
        
'placeholder'     => 'RUC',
        
'value'         => 'RUC',
        
'class'         => 'form-control input-sm'
);

$nro_documento = array(
        
'id'             => 'inputNroDocumento',
        
'name'             => 'nro_documento',
        
'maxlength'     => '11',
        
'class'         => 'form-control input-sm',
        
'required'         => 'required'
);

$tienda_atributos 'id="inputTienda" class="form-control input-sm"';
$tienda = array(
        
'tienda1'        => 'Tienda 1',
        
'tienda2'        => 'Tienda 2',
        
'global'        => 'Global'
);

$razon_social = array(
        
'id'            => 'inputRazonSocial',
        
'name'            => 'razon_social',
        
'class'            => 'form-control input-sm',
        
'value'            => set_value('razon_social',"re"),
        
'required'        => 'required'
);
 
set_value($razon_social['name'],"");

$representante = array(
        
'id'            => 'inputRepresentante',
        
'name'            => 'representante',
        
'class'            => 'form-control input-sm'
);

$email = array(
        
'id'            => 'inputEmail',
        
'name'            => 'email',
        
'class'            => 'form-control input-sm',
        
'required'        => 'required',
        
'type'            => 'email'
);

$telefono = array(
        
'id'            => 'inputTelefono',
        
'name'            => 'telefono',
        
'class'            => 'form-control input-sm',
        
'required'        => 'required',
        
'placeholder'    => '01 123 4567',
        
'maxlength'        => '11'
);

$celular = array(
        
'id'            => 'inputCelular',
        
'name'            => 'celular',
        
'class'            => 'form-control input-sm',
        
'placeholder'    => '987 654 321',
        
'maxlength'        => '9',
);

$direccion = array(
        
'id'            => 'inputDireccion',
        
'name'            => 'direccion',
        
'class'            => 'form-control input-sm'
);

$localidad = array(
        
'id'            => 'inputLocalidad',
        
'name'            => 'localidad',
        
'class'            => 'form-control input-sm',
        
'required'        => 'required',
        
'placeholder'    => 'Distrito - Ciudad - Provincia',
);

$enviar = array(
        
'name'            => 'enviar',
        
'class'            => 'btn-success btn',
        
'type'            => 'submit',
        
'content'        => 'Guardar'
);

$reset = array(
        
'class'            => 'btn btn-danger',
        
'type'            => 'reset',
        
'content'        => 'Cancelar'
);
?>
    <!-- contents -->
    
    <div class="row">
        <!-- Agregar clientes -->
        <?php echo $this->session->flashdata('msje_datos_guardados'); ?>
        <div class="card">
            <div class="card-header">
                <h2>Agregar Clientes</h2>
            </div>
            <div class="card-body card-padding">
                        
                <?php echo form_open(); ?>
                    <div class="row">
                        <div class="col-md-3">
                            <label for="inputTipoPersona">Tipo Persona</label>
                            <div class="input-group form-group">
                                <span class="input-group-addon"><i class="zmdi zmdi-pin-account"></i></span>
                                <div class="fg-line select">
                                    <?php echo form_dropdown('tipo_persona'$tipo_persona''$tipo_persona_atributos);?>
                                </div>
                            </div>
                        </div>
                        <div class="col-md-3">
                            <label for="inputTipoDocumento">Tipo Documento</label>
                            <div class="input-group form-group">
                                <span class="input-group-addon"><i class="zmdi zmdi-file"></i></span>
                                <div class="fg-line">
                                    <?php echo form_input($tipo_documento);  ?>
                                </div>
                            </div>
                        </div>
                        <div class="col-md-3">
                            <label for="inputNroDocumento">Nro. Documento</label>
                            <div class="input-group form-group">
                                <span class="input-group-addon"><i class="zmdi zmdi-dialpad"></i></span>
                                <div class="fg-line">
                                    <?php echo form_input($nro_documento);?>
                                </div>
                            </div>
                        </div>
                        <div class="col-md-3">
                            <label for="inputTienda">Tienda</label>
                            <div class="input-group form-group">
                                <span class="input-group-addon"><i class="zmdi zmdi-local-store"></i></span>
                                <div class="fg-line select">
                                    <?php echo form_dropdown('tienda'$tienda,''$tienda_atributos); ?>
                                </div>
                            </div>
                        </div>
                    </div>
                    <div class="row">
                        <div class="col-md-8">
                            <label for="inputRazonSocial">Razón Social</label>
                            <div class="input-group form-group">
                                <span class="input-group-addon"><i class="zmdi zmdi-receipt"></i></span>
                                <div class="fg-line">
                                    <?php echo form_input($razon_social); ?>
                                </div>
                            </div>
                        </div>
                        <div class="col-md-4">
                            <label for="inputRepresentante">Representante</label>
                            <div class="input-group form-group">
                                <span class="input-group-addon"><i class="zmdi zmdi-account"></i></span>
                                <div class="fg-line">
                                    <?php echo form_input($representante); ?>
                                </div>
                            </div>
                        </div>
                    </div>
                    <div class="row">
                        <div class="col-md-5">
                            <label for="inputEmail">Email</label>
                            <div class="input-group form-group">
                                <span class="input-group-addon"><i class="zmdi zmdi-email"></i></span>
                                <div class="fg-line">
                                    <?php echo form_input($email);?>
                                </div>
                            </div>
                        </div>
                        <div class="col-md-3">
                            <label for="inputTelefono">Teléfono</label>
                            <div class="input-group form-group">
                                <span class="input-group-addon"><i class="zmdi zmdi-phone"></i></span>
                                <div class="fg-line">
                                    <?php echo form_input($telefono); ?>
                                </div>
                            </div>
                        </div>
                        <div class="col-md-4">
                            <label for="inputCelular">Celular</label>
                            <div class="input-group form-group">
                                <span class="input-group-addon"><i class="zmdi zmdi-smartphone-android"></i></span>
                                <div class="fg-line">
                                    <?php echo form_input($celular); ?>
                                </div>
                            </div>
                        </div>
                    </div>
                    <div class="row">
                        <div class="col-md-8">
                            <label for="inputDireccion">Dirección</label>
                            <div class="input-group form-group">
                                <span class="input-group-addon"><i class="zmdi zmdi-pin"></i></span>
                                <div class="fg-line">
                                    <?php echo form_input($direccion); ?>
                                </div>
                            </div>
                        </div>
                        <div class="col-md-4">
                            <label for="inputLocalidad">Localidad</label>
                            <div class="input-group form-group">
                                <span class="input-group-addon"><i class="zmdi zmdi-map"></i></span>
                                <div class="fg-line">
                                    <?php echo form_input($localidad); ?>
                                </div>
                            </div>
                        </div>
                    </div>
                    <?php echo form_button($enviar); ?>
                    <?php echo form_button($reset); ?>
                <?php echo form_close(); ?>
            </div>
        </div>
        <!-- fin de agregar clientes -->
    </div>
  #2 (permalink)  
Antiguo 15/12/2015, 08:46
Avatar de bymorr  
Fecha de Ingreso: septiembre-2012
Mensajes: 118
Antigüedad: 11 años, 7 meses
Puntos: 9
Respuesta: recuperar valores de formulario

Mira lo mas recomendable es que cuando quieras editar hagas la peticion por ajax en tu vista en donde manda al controlador, el cual pasa al modelo y ejecuta la consulta, posterior a ello retorna al controlador de nuevo y devuelve al ajax como json.
el ajax la recibe y tu la posicionas en los objetos que desees.

de esa manera quedara mas ordenado y mejor.

VISTA.
Código PHP:
Ver original
  1. var parametros={
  2.     "usuario a modificar":1-9
  3. }
  4. var fun =$.ajax({
  5.     data:  parametros,
  6.     url: '<?php echo base_url();?>index.php/controlador/trae_usuario',
  7.     type: 'post',
  8.     dataType:'json',   
  9. });
  10. fun.done(function(data){
  11.     $('#id_input').val(data[0].PARAMETRO)
  12. });

CONTROLADOR
Código PHP:
Ver original
  1. public function trae_usuario(){
  2.     $usuario = $this->input->post('usuario');
  3.     $data=$this->modelo_extrae_usuario->extrae_usuario($usuario);        
  4.     return print json_encode($data);
  5. }

MODELO
Código PHP:
Ver original
  1. public function extrae_usuario($usuario){
  2.     $sql="SELECT * FROM USUARIO WHERE RUT=?  ";
  3.     return $this->db->query($sql, array($usuario))->result_array();
  4. }


asi.

Etiquetas: formularios
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:31.