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

[SOLUCIONADO] al actualizar campos de una tabla los envia en blanco

Estas en el tema de al actualizar campos de una tabla los envia en blanco en el foro de CodeIgniter en Foros del Web. buenas comunidad, tengo un propblema con el codeigniter, tengo un formulario el cual guarda perfectamente por el metodo post, pero al actualizar no envia los ...
  #1 (permalink)  
Antiguo 03/06/2016, 12:41
 
Fecha de Ingreso: marzo-2016
Ubicación: caracas
Mensajes: 10
Antigüedad: 8 años, 2 meses
Puntos: 0
Pregunta al actualizar campos de una tabla los envia en blanco

buenas comunidad, tengo un propblema con el codeigniter, tengo un formulario el cual guarda perfectamente por el metodo post, pero al actualizar no envia los datos aca les dejo el codigo

Código:
public function guardar_solicitud_prestamo(){
$codigo_solicitud = 'CODS'.rand(1,10000); //codigo solicitud
$_SESSION['codigo_solicitud'] = $codigo_solicitud;
$datos = array(
	'codigo_solicitud' 	 	=>	$codigo_solicitud,		
	'equipo_prestado'		=> 	$this->input->post('equipo_prestado'),
	'cantidad'				=> 	$this->input->post('cantidad'),
	'destino'				=> 	$this->input->post('destino'),
	'tipo_trabajo'			=> 	$this->input->post('tipo_trabajo'),
	'fecha_entrega'			=>	$this->input->post('fecha_entrega'),
	'fecha_devolucion'		=> 	$this->input->post('fecha_devolucion'),
	'cedula'			 	=>	$this->input->post('ced'),			
	'nombre'			 	=>	$this->input->post('nom'),
	'apellido'			 	=>	$this->input->post('apel'),
	'cargo'				 	=>	$this->input->post('cargo'),
	'oficina'			 	=>	$this->input->post('oficina'),
	'estatus_solicitud'	 	=>	$this->input->post('estatus'),
	'revisado'			 	=>	$this->input->post('revisado'),
	'fecha_solicitud'	 	=>	date('Y/m/d')	
	);
$parametros = array(
	'tabla'		=> 'sbi.t_solicitudes',
	'datos'		=>	$datos
	);	
//prp($_SESSION['codigo_solicitud'],1);
$this->modelo_base_m->guardar_solicitudes($parametros);
$this->index();	
}

public function registro($accion= "n", $codigo_registro = "")
{
	switch ($accion)
	{
		case 'n': //nueva solicitud
			$datos_solicitud[0] = array(
			'codigo_solicitud' 	 =>	'',
			'equipo_prestado'	 =>	'',
			'cantidad'			 =>	'',
			'destino'			 =>	'',
			'tipo_trabajo'		 =>	'',
			'fecha_entrega'		 =>	'',
			'fecha_devolucion'	 =>	'',
			'cedula'			 =>	'',
			'nombre'			 =>	'',
			'apellido'			 =>	'',
			'cargo'				 =>	'',
			'oficina'			 =>	'',
			'estatus_solicitud'	 =>	'',
			'revisado'			 =>	'',
			'fecha_solicitud'	 =>	'',
			);
			$parametros = array(
				'editable'      	=>  TRUE,
      			'accion'        	=>  $accion,
      			'datos_solicitud'	=> 	$datos_solicitud,
			);
			break;

			case 'e': //editar
			case 'm': //mostrar
			$parametros = array
			(
			'editable'          =>  TRUE,
          	'accion'            =>  $accion,
          	'datos_solicitud'   =>  $this->modelo_base_m->mostrar($codigo_registro),	
			);
//prp($parametros['datos_solicitud'],1);
			$_SESSION['codigo_registro'] = $codigo_registro;
			if ( $accion == 'm'){
				$parametros['editable'] = FALSE;
				}
			
			break;

			case 'a': //actualizar
			$datos = array(
			'codigo_solicitud' 	 	=>	$_SESSION['codigo_registro'],
			'equipo_prestado'		=> 	$this->input->post('equipo_prestado'),
			'cantidad'				=> 	$this->input->post('cantidad'),
			'destino'				=> 	$this->input->post('destino'),
			'tipo_trabajo'			=> 	$this->input->post('tipo_trabajo'),
			'fecha_entrega'			=>	$this->input->post('fecha_entrega'),
			'fecha_devolucion'		=> 	$this->input->post('fecha_devolucion'),
			'cedula'			 	=>	$this->input->post('ced'),			
			'nombre'			 	=>	$this->input->post('nom'),
			'apellido'			 	=>	$this->input->post('apel'),
			'cargo'				 	=>	$this->input->post('cargo'),
			'oficina'			 	=>	$this->input->post('oficina'),
			'estatus_solicitud'	 	=>	$this->input->post('estatus'),
			'revisado'			 	=>	$this->input->post('revisado'),
			'fecha_solicitud'	 	=>	date('Y/m/d')	
			);
			prp($datos,1);
		$parametros = array(
			'tabla'		=> 'sbi.t_solicitudes',
			'datos'		=>	$datos
			);
		//prp($datos);	
		$this->modelo_base_m->actualizar_registro($parametros);
			}
		$this->load->view('crud/crud_v', $parametros); 
}
no se por que llegan en blanco solo en elcaso de actualizar les dejo una parte del codigo de la vista

Código:
<?php
		$parametros = array
		(
			'accion' =>	site_url().'/s/guardar_solicitud_prestamo',
			'type'	 =>	'POST'
		);		 
	 ?>
	 <?=html_formulario_ini('f_prestamos',$parametros)?>
	 	


<div>
	<?php
        $parametros = array
        (
          'descripcion'           => 'Guardar',
          'clases_adicionales'    => 'btn btn-default btn-default btn btn-sm ',
          'icono'                 => 'fa-save',
          'tipo'                  => 'submit',
          'enlace'				  => ''
        );
    ?>		         
    <?=html_bs_boton('btn_guardar', $parametros)?>		      

	<?php
        $parametros = array
        (
          'descripcion'           =>  'Limpiar Campos',
          'clases_adicionales'    =>  'btn btn-default btn-default btn btn-sm ',
          'icono'                 =>  'fa-eraser',
          'tipo'                  =>  'reset'
        );
    ?>		         
        <?=html_bs_boton('btn_limpiar_campos', $parametros)?>

    <?php
        $parametros = array
        (
          'descripcion'           =>  'volver',
          'clases_adicionales'    =>  'btn btn-default btn-default btn btn-sm ',
          'icono'                 =>  'fa fa-rotate-left',
          'tipo'                  =>  'button',
          'enlace'                =>  site_url().'/s/index/',
        );
    ?>		         
    <?=html_bs_boton('btn_volver', $parametros)?>

    <?php
        $parametros = array
        (
          'descripcion'           =>  'Actualizar',
          'clases_adicionales'    =>  'btn btn-default btn-default btn btn-sm ',
          'icono'                 =>  'fa fa-refresh',
          'tipo'				  =>  'submit',
          'enlace'                =>  site_url().'/s/registro/a',
        );
    ?>		         
    <?=html_bs_boton('btn_actualizar', $parametros)?>

</div><hr>
gracias con lo que me puedan ayudar
  #2 (permalink)  
Antiguo 09/06/2016, 11:52
 
Fecha de Ingreso: mayo-2016
Mensajes: 6
Antigüedad: 8 años
Puntos: 0
Respuesta: al actualizar campos de una tabla los envia en blanco

Mira no entendi muy bien tu codigo devido a que cada quien programa como se le de a entender pero dejo un ejempl de como Edito los registro ok dejo modelo vista y mi metodo de la controladora esper sea de ayuda


Código PHP:
Modelo

 
public function modificar_persona($datos=array(),$id)
    {
        
$this->db->where('id_Persona'$id);
        
$this->db->update('tbl_personas'$datos); 
            return 
true;       
    } 
Código PHP:
Funcion de mi controladora

 
public function editarPersonas($id=null)
    {
        if(!
$id)
        {
            
show_404();
        }
        if(
$this->input->post())
        {
             if (
$this->form_validation->run("arreglo_validaciones_Personas"))
                {
                     
$data=array
                   (
                        
'nombre'=>$this->input->post("nombre",true),
                        
'correo'=>$this->input->post("mail",true),
                        
'telefono'=>$this->input->post("telefono",true)
                   );
                    
$guardar=$this->model_persona->modificar_persona($data,$id);
                    if(
$guardar)
                    {
                         
$this->session->set_flashdata('ControllerMessage''Se ha editado el registro exitosamente.');
                     
                
redirect(base_url().'index.php/Controller_persona/editarPersonas/'.$id,  301);
                    }else
                    {
                        
$this->session->set_flashdata('ControllerMessage''Se ha producido un error. Inténtelo nuevamente por favor.');
                                               
redirect(base_url().'index.php/Controller_persona/editarPersonas'.$id,  301);
                    }
                }
        }
        
$datos=$this->model_persona->getPersonasPorId($id);
        if(
sizeof($datos)==0)
        {
            
show_404();
        }
        
$this->layout->view("vista_editar_personas",compact("id","datos"));
    } 
Código PHP:
Vista

<h1 align="center" class="muestra">Editar Persona</h1>
<p>
<BODY BGCOLOR="orange">
<center><b><a href="<?php echo base_url()?>index.php/controller_persona/verPersonas">Volver Atrás</a><center><b>
</p>
<hr>
<?php
$atributos 
= array( 'id' => 'idform','name'=>'form');
//echo form_open_multipart(null,$atributos);
echo form_open(base_url().'index.php/controller_persona/editarPersonas/'.$id,$atributos);


?>

<?php echo validation_errors(); ?>
<?php 
if ( $this->session->flashdata('ControllerMessage') != '' 
    {
?>
<p style="color: red;"><?php echo $this->session->flashdata('ControllerMessage'); ?></p>
<?php 

?>
<p>
    Nombre:
</p>
Nombre:
 <?php 
 $campos 
= array(
              
'name'        => 'nombre',
              
'id'          => 'id_nombre',
              
'maxlength'   => '100',
              
'value'=> $datos->nombre 
            
);

echo 
form_input($campos);

?>
<hr/>
E-mail:
 <?php 
 $campos 
= array(
              
'name'        => 'mail',
              
'id'          => 'id_mail',
              
'maxlength'   => '100',
                
'value'=>  $datos->correo 
            
);

echo 
form_input($campos);
?>
<hr/>
Telefono:
 <?php 
 $campos 
= array(
              
'name'        => 'telefono',
              
'id'          => 'id_telefono',
              
'maxlength'   => '100',
              
'value'=> $datos->telefono 
            
);

echo 
form_input($campos);
?>
<hr/>

<?php 
 $datos 
= array(
              
'name'        => 'id',

              
'value'=>"$id" 
            
);
 echo 
form_hidden($datos);

?>

<hr/>
<?php
echo form_submit('btnEnviar''Enviar');
?>
<hr/>

 <?php 
echo form_close();
?>
Espero te ayude saludos
  #3 (permalink)  
Antiguo 10/06/2016, 13:09
 
Fecha de Ingreso: marzo-2016
Ubicación: caracas
Mensajes: 10
Antigüedad: 8 años, 2 meses
Puntos: 0
Respuesta: al actualizar campos de una tabla los envia en blanco

hola, muchas gracias por responder, tarde en contestar ya que analizaba tu codigo y lo aplicaba al mio pero si ya me funciona perfectamente :D muchas gracias

Etiquetas: almacenamiento, informacion
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 05:08.