Advertisement
gislef

home.php-view

Nov 14th, 2014
231
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 4.83 KB | None | 0 0
  1.  
  2. <!DOCTYPE html>
  3. <html lang="pt-br">
  4.   <head>
  5.     <meta charset="utf-8">
  6.     <meta http-equiv="X-UA-Compatible" content="IE=edge">
  7.     <meta name="viewport" content="width=device-width, initial-scale=1">
  8.     <meta name="description" content="">
  9.     <meta name="author" content="">
  10.  
  11.     <title>Mini cadastro de Clientes</title>
  12.  
  13.     <!-- Bootstrap core CSS -->
  14.     <link href="<?= base_url('includes/bootstrap/css/bootstrap.min.css') ?>" rel="stylesheet">
  15.  
  16.     <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
  17.     <script src="<?= base_url('includes/bootstrap/js/bootstrap.min.js') ?>"></script>
  18.     <script src="<?= base_url('includes/js/jquery.forms/jquery.forms.js') ?>"></script>
  19.  
  20.     <!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries -->
  21.     <!--[if lt IE 9]>
  22.       <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
  23.       <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
  24.     <![endif]-->
  25.     <style>
  26.         .container {
  27.             margin-top: 50px;
  28.         }
  29.     </style>
  30.     <script>
  31.    
  32.         /*
  33.          * Função que carrega após o DOM estiver carregado.
  34.          * Como estou usando o ajaxForm no formulário, é aqui que eu o configuro.
  35.          * Basicamente somente digo qual função será chamada quando os dados forem postados com sucesso.
  36.          * Se o retorno for igual a 1, então somente recarrego a janela.
  37.          */
  38.         $(function(){
  39.             $('#formulario_clientes').ajaxForm({
  40.                 success: function(data) {
  41.                     if (data == 1) {
  42.                        
  43.                         //se for sucesso, simplesmente recarrego a página. Aqui você pode usar sua imaginação.
  44.                         document.location.href = document.location.href;
  45.                        
  46.                     }
  47.                 }
  48.             });
  49.         });
  50.    
  51.         //Aqui eu seto uma variável javascript com o base_url do CodeIgniter, para usar nas funções do post.
  52.         var base_url = "<?= base_url() ?>";
  53.        
  54.         /*
  55.          *  Esta função serve para preencher os campos do cliente na janela flutuante
  56.          * usando jSon.  
  57.          */
  58.         function carregaDadosClienteJSon(id_cliente){
  59.             $.post(base_url+'/index.php/clientes/dados_cliente', {
  60.                 id_cliente: id_cliente
  61.             }, function (data){
  62.                 $('#nome').val(data.nome);
  63.                 $('#email').val(data.email);
  64.                 $('#id_cliente').val(data.id_cliente);//aqui eu seto a o input hidden com o id do cliente, para que a edição funcione. Em cada tela aberta, eu seto o id do cliente.
  65.             }, 'json');
  66.         }
  67.    
  68.         function janelaEditarCliente(id_cliente){
  69.            
  70.             //antes de abrir a janela, preciso carregar os dados do cliente e preencher os campos dentro do modal
  71.             carregaDadosClienteJSon(id_cliente);
  72.            
  73.             $('#modalEditarCliente').modal('show');
  74.         }
  75.        
  76.     </script>
  77.   </head>
  78.  
  79.   <body>
  80.  
  81.     <div class="container">
  82.  
  83.         <div class="panel panel-primary">
  84.           <div class="panel-heading">
  85.             <h3 class="panel-title">Meus Clientes Cadastrados</h3>
  86.           </div>
  87.           <div class="panel-body">
  88.             <table class="table">
  89.                 <tr>
  90.                     <th>Nome</th>
  91.                     <th>E-mail</th>
  92.                     <th>Ação</th>
  93.                 </tr>
  94.                 <? foreach ($clientes -> result() as $cliente): ?>
  95.                     <tr>
  96.                         <td><?= $cliente->nome ?></td>
  97.                         <td><?= $cliente->email ?></td>
  98.                         <td><a href="javascript:;" onclick="janelaEditarCliente(<?= $cliente->id ?>)">Editar</td>
  99.                     </tr>
  100.                 <? endforeach; ?>
  101.           </div>
  102.         </div>     
  103.      
  104.     </div><!-- /.container -->
  105.  
  106.    
  107.     <div class="modal fade bs-example-modal-lg" id="modalEditarCliente" >
  108.       <div class="modal-dialog">
  109.         <div class="modal-content">
  110.           <div class="modal-header">
  111.             <button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">&times;</span><span class="sr-only">Fechar</span></button>
  112.             <h4 class="modal-title">Editar Cliente</h4>
  113.           </div>
  114.           <div class="modal-body">
  115.            
  116.             <form role="form" method="post" action="<?= base_url('index.php/clientes/salvar')?>" id="formulario_clientes">
  117.               <div class="form-group">
  118.                 <label for="nome">Nome</label>
  119.                 <input type="text" class="form-control" id="nome" name="nome">
  120.               </div>
  121.               <div class="form-group">
  122.                 <label for="email">E-mail</label>
  123.                 <input type="email" class="form-control" id="email" name="email">
  124.               </div>
  125.               <input type="hidden" name="id_cliente" id="id_cliente" value="" />
  126.             </form>    
  127.                
  128.           </div>
  129.           <div class="modal-footer">
  130.             <button type="button" class="btn btn-default" data-dismiss="modal">Fechar</button>
  131.             <button type="button" class="btn btn-primary" onclick="$('#formulario_clientes').submit()">Salvar Alterações</button>
  132.           </div>
  133.         </div><!-- /.modal-content -->
  134.       </div><!-- /.modal-dialog -->
  135.     </div><!-- /.modal -->  
  136.      
  137.   </body>
  138. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement