Data is not updated in Codeigniter

0

I am using a website that is developed in Codeigniter.

The problem that I have is when adding a service or client, since this app is developed for a technical service system for PCs. When you add a client, it shows you a form with the data. You add it, but it does not refresh the list from the previous page and so it goes with everything: with services, service orders, the index, etc.

But refreshing with F5 already refreshes the list of clients, and so it happens with everything: services, users, orders, etc.

I leave you the code of the clients view:

<?php 
if ($this->permission->checkPermission($this->session->userdata('permissao'),'aCliente')) { 
?>

    <a href="<?php 
        echo base_url();
    ?>index.php/clientes/adicionar" class="btn btn-success">
        <i class="icon-plus icon-white"></i> 
        Agregar Cliente
    </a>

<?php
}
?>

<?php
if (!$results) {
?>

        <div class="widget-box">
        <div class="widget-title">
            <span class="icon">
                <i class="icon-user"></i>
            </span>
            <h5>Clientes</h5>

        </div>

        <div class="widget-content nopadding">
            <table class="table table-bordered">
                <thead>
                    <tr>
                        <th>#</th>
                        <th>Nombre</th>
                        <th>Cedula/RUC</th>
                        <th>Teléfono</th>
                        <th>Acción</th>
                    </tr>
                </thead>
                <tbody>
                    <tr>
                        <td colspan="5">Ningún Cliente Registrado</td>
                    </tr>
                </tbody>
            </table>
        </div>
    </div>

<?php 

}else{

?>

<div class="widget-box">
     <div class="widget-title">
        <span class="icon">
            <i class="icon-user"></i>
         </span>
        <h5>Clientes</h5>

     </div>

<div class="widget-content nopadding">


<table class="table table-bordered ">
    <thead>
        <tr>
            <th>#</th>
            <th>Nombre</th>
            <th>Cedula/RUC</th>
            <th>Teléfono</th>
            <th>Acción</th>
        </tr>
    </thead>
    <tbody>
        <?php foreach ($results as $r) {
            echo '<tr>';
            echo '<td>'.$r->idClientes.'</td>';
            echo '<td>'.$r->nomeCliente.'</td>';
            echo '<td>'.$r->documento.'</td>';
            echo '<td>'.$r->c_telefone.'</td>';
            echo '<td>';
            if($this->permission->checkPermission($this->session->userdata('permissao'),'vCliente')){
                echo '<a href="'.base_url().'index.php/clientes/visualizar/'.$r->idClientes.'" style="margin-right: 1%" class="btn tip-top" title="Ver mas detalles"><i class="icon-eye-open"></i></a>'; 
            }
            if($this->permission->checkPermission($this->session->userdata('permissao'),'eCliente')){
                echo '<a href="'.base_url().'index.php/clientes/editar/'.$r->idClientes.'" style="margin-right: 1%" class="btn btn-info tip-top" title="Editar Cliente"><i class="icon-pencil icon-white"></i></a>'; 
            }
            if($this->permission->checkPermission($this->session->userdata('permissao'),'dCliente')){
                echo '<a href="#modal-excluir" role="button" data-toggle="modal" cliente="'.$r->idClientes.'" style="margin-right: 1%" class="btn btn-danger tip-top" title="Eliminar Cliente"><i class="icon-remove icon-white"></i></a>'; 
            }


            echo '</td>';
            echo '</tr>';
        }?>
        <tr>

        </tr>
    </tbody>
</table>
</div>
</div>
<?php echo $this->pagination->create_links();}?>




<!-- Modal -->
<div id="modal-excluir" class="modal hide fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
  <form action="<?php echo base_url() ?>index.php/clientes/excluir" method="post" >
  <div class="modal-header">
    <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
    <h5 id="myModalLabel">Eliminar Cliente</h5>
  </div>
  <div class="modal-body">
    <input type="hidden" id="idCliente" name="id" value="" />
    <h5 style="text-align: center">¿Realmente deseas eliminar este cliente y los datos asociados con él (O.S, ventas, ingresos)?</h5>
  </div>
  <div class="modal-footer">
    <button class="btn" data-dismiss="modal" aria-hidden="true">Cancelar</button>
    <button class="btn btn-danger">Eliminar</button>
  </div>
  </form>
</div>






<script type="text/javascript">
$(document).ready(function(){


   $(document).on('click', 'a', function(event) {

        var cliente = $(this).attr('cliente');
        $('#idCliente').val(cliente);

    });

});

</script>
    
asked by Carlos Yánez 07.04.2016 в 21:47
source

1 answer

0

Apparently you are occupying the bootstrap modal, what you can do is that when you finish the save and close the modal you must refresh the page automatically, this can be achieved with the following code:

$("#modal").on('bs.hiden', function () {
    window.location.reload();
});

greetings

    
answered by 07.04.2016 в 23:18