mailitos
unread,Jun 21, 2012, 5:34:36 PM6/21/12Sign in to reply to author
Sign in to forward
You do not have permission to delete messages in this group
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to codeignit...@googlegroups.com
como prometi aca esta la solucion que encontre para resolver este problema, no se si sera la adecuada, pero en mi caso cumple con las especificaciones....
Voy a tratar de ser lo mas claro, cualquier duda me avisan..
----------------------------------------------------------------------------------
Vista en la que muestro una tabla con resultados de la bd
----------------------------------------------------------------------------------
//algo de codigo...//
//creo la tabla//
<?php if(count($carrera_list)>0){
foreach ($carrera_list as $carreradata){ ?>
<tr>
<td style="display:none"><?php echo $carreradata->id_carr; ?></td>
<td><?php echo $carreradata->desc_carr; ?></td>
<td><?php echo $carreradata->fecha_alta; ?></td>
<td><?php if (($carreradata->estado) != 0) echo 'Activa';else{echo 'No Activa';}?></td>
<?php
/* helper de html para los tags de las imagenes.*/
$this->load->helper('html');
$img_edit = array(
'src' => '/images/front_login/crud/edit.png',
'width' => '16',
'height' => '16',
);
$img_add = array(
'src' => '/images/front_login/crud/add.png',
'alt' => 'agregar',
'class' => 'agregar',
'width' => '16',
'height' => '16',
);
?>
<td class="center"><a href="#" class="editar" id="<?php echo $carreradata->id_carr ?>"><?php echo img($img_edit)?></a></td> --->este crea el link de cada registro que quiero editar
----> le asigno al atributo id de la fila el id del registro que traigo de la bd
//mas codigo.....//
--------------------------------------------------------------------------------------------------
con javascript capturo el enlace y paso los parametros al hacer click en el enlace
<script language="javascript"> //captura el id del registro que se asigna a la prop. 'id' del tag 'a'
$('.editar').click(function(event){
event.preventDefault();
id = $(this).attr("id");
$.post("admin/view_register/"+id,function(data){
$("#tablas").html(data);
});
});
</script>
--------------------------------------------------------------------------------------------------
Mando al controlador admin/view_register/
--------------------------------------------------------------------------------------------------
public function view_register($id) {
$session_id = $this -> session -> userdata('logged_admin');
if($session_id){
$datac['register'] = $this->crud_m->get_by_id($id,'id_carr','carrera')->row();
$data['id_carr']= $datac['register']->id_carr;
$data['desc_carr']= $datac['register']->desc_carr;
$data['fecha_alta']= $datac['register']->fecha_alta;
$data['estado']= $datac['register']->estado;
$this->load->view('crud/v_updform_carr',$data);
}else{
redirect('login');
}
}
-------------------------------------------------------------------------------------------------------------------------
el model
-------------------------------------------------
function get_by_id($id,$field,$tabla){
$consulta=$this->db->where($field,$id);
return $this->db->get($tabla);
}
------------------------------------------------------------------------------------------------------------------------
y luego no queda mas que mostrar los datos en la vista v_updform_carr, listos para ser editados.
--------------------------------------------------------------------------------------------------------------------------------------------------
<?php
$atrForm =array(
'class' =>'edit',
'id' => 'edit',
'name' => 'edit',
);
echo form_open('admin/upd_carrera', $atrForm);
echo form_fieldset('Editar Carrera');
echo form_label('Id');
$atrInputId=array (
'name' =>'id_carr',
'value'=> $id_carr,
);
echo form_input($atrInputId);
echo form_label('Fecha de Alta:');
$atrInputdate=array (
'name' =>'fecha_alta',
'id' =>'fecha_alta',
'value'=>$fecha_alta,
);
echo form_input($atrInputdate);
echo form_label('Descripcion');
$atrInputDesc=array (
'name' =>'desc_carr',
'value'=> $desc_carr,
);
echo form_input($atrInputDesc);
echo form_label('Estado(Activa?)');
if ($estado != 0){
$atrCheckestado = array(
'name' => 'estado',
'id' => 'estado',
'value' => $estado,
'checked' => TRUE,
);
}else{
$atrCheckestado = array(
'name' => 'estado',
'id' => 'estado',
'value' => $estado,
'checked' => FALSE,
);
}
echo form_checkbox($atrCheckestado);
$atrSubmEdit=array (
'name' =>'submit',
'class' =>'btn',
'value'=>'Editar'
);
echo form_submit($atrSubmEdit);
echo form_fieldset_close();
echo form_close();
?>
-----------------------------------------