Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

ShadowDLL

Modal para Edição de Dados

Recommended Posts

Olá, bem, venho hoje pedir a ajuda para um probleminha que já venho tendo a muito tempo, sendo direto, estou criando um sistema de usuarios que possui uma funcionalidade para editar usuarios, nos quais quando clico no botão, ele exibe um modal com os inputs (email, nome, senha)...

Pois bem o problema que venho enfrentando é na hora que eu vou passar o id obtido da tabela para o modal por meios de php, já tentei usar javascript, entre outros mas não obtive sucesso...

As partições do arquivo são estes:

                <table class="table table-bordered" id="dynamic-table">
                  <thead class="border-top">
                    <tr style="backgroud-color: #2D335B">
                      <th>#</th>
                      <th style="width: 350px">Nome</th>
                      <th>CPF/CNPJ</th>
                      <th style="width: 250px">Telefone</th>
                      <th style="width: 200px"></th>
                    </tr>
                  </thead>
                  <tbody>
                    <tr>
                      <td style="text-align: center; position: relative; top: 8px"><?php echo $s_ID ?></td>
                      <td style="text-align: center; position: relative; top: 8px"><?php echo $s_Nome ?></td>
                      <td style="text-align: center; position: relative; top: 8px"><?php echo $s_Doc ?></td>
                      <td style="text-align: center; position: relative; top: 8px"><?php echo $s_Tell ?></td>
                      <td style="text-align: center">
                        <a href="visualizar_clientes.php?idCliente=<?php echo $s_ID ?>" class="btn tip-top table-options-view" title="Visualizar Cliente">
                          <i class="fa fa-eye"></i>
                        </a>
                        <a href="#" class="btn btn-info tip-top editar" data-toggle="modal" data-target="#modalEditar" title="Editar Cliente" data-id="<?php echo $s_ID ?>">
                          <i class="fa fa-pencil"></i>
                        </a>
                      </td>
                    </tr>
                  </tbody>
                </table>

O código acima mostra a tabela com as respectivas funcoes de Visualizar Cliente e Editar Cliente...

Pois bem como visto existe o um campo dentro da tag <a> chamado data-id, ele é o responsavel por transportar a variavel $s_ID para dentro do modal, mas na hora da suposta exibição o valor de $s_ID é retornado como o id do ultimo usuario, sendo assim não informando o parametro passado... Gostaria de saber se alguém poderia me ajudar...

Partição do Modal

            <div id="modalEditar" class="modal fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
              <?php
                AQUI VAI O SELECT QUE OBTEM OS DADOS
                $query = "SELECT * FROM clientes WHERE id=".$s_ID;
              ?>
              <div class="modal-dialog" role="document">
                <div class="modal-content">
                  <form id="formEditar" action="editar_usuario.php?id=<?php $s_ID ?>" method="post">
                    <div class="modal-header">
                      <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>
                      <center>
                        <span class="modal-delete-title">Usuario ID : <?php echo $s_ID ?></span>
                      </center>
                    </div>
                    <div class="modal-body">
                      <div class="obtido"></div>
                      <div class="row">
                        <div class="col-sm-12" style="margin-left: 0"> 
                          <label for="descricao">Nome</label>
                          <input class="col-sm-12" id="nome" type="text" name="nome" value="<?php echo $nome ?>" required />
                        </div>
                        <div class="col-sm-12" style="margin-left: 0; margin-top: 5px; margin-bottom: 5px"> 
                          <div class="span12" style="margin-left: 0"> 
                            <label for="fornecedor">Senha</label>
                            <input class="col-sm-12" id="senha" type="text" name="senha" value="<?php echo $senha ?>" required />
                          </div>
                        </div>
                        <div class="col-sm-12" style="margin-left: 0; margin-top: 5px; margin-bottom: 5px"> 
                          <div class="span12" style="margin-left: 0"> 
                            <label for="fornecedor">Email</label>
                            <input class="col-sm-12" id="email" type="text" name="email" value="<?php echo $email ?>" required />
                          </div>
                        </div>
                      </div>
                    </div>
                    <div class="modal-footer">
                      <button class="btn" data-dismiss="modal" aria-hidden="true" id="btn-cancelar">Cancelar</button>
                      <a class="editar-yes">
                        <button type="button" class="btn btn-danger">Salvar Alterações</button>
                      </a>
                    </div>
                  </form>
                </div>
              </div>
            </div>

As variaveis mostradas dentro dos inputs são as supostas variaveis que seriam obtidas pelo select...

Obrigado pela compreenção...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Veja se ajuda:

https://github.com/gabrieldarezzo/desafiosInternos/tree/master/ajax

e devido a seu 'problema':

é na hora que eu vou passar o id obtido da tabela

Principalmente aqui:

https://github.com/gabrieldarezzo/desafiosInternos/tree/master/ajax#5---acompanhar-oq-foi-enviado

O que é passado nos parâmetros?

A chamada do Modal está enviado no id?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Obrigado por tentarem me ajudar, mas as informações acima não funcionarão...

Para tentar solucionar meu problema eu estava vendo funções similares as que venho buscando, uma delas é está:

    <script>

    $('.delete').on('click', function(){
      var elemento = $(this).data('elemento');
      var id = $(this).data('id');
      $('a.delete-yes').attr('href', 'deletar.php&id=' +id);
      $('#modal-excluir').modal('show');
    });
   
    </script>

O exemplo acima ele captura a id informada pela tag <a></a> e exibe o modal de exclusão, nisso no corpo do modal ele exibe o id no qual foi passado pela tag <a></a> e ao clicar no submit ele envia a variavel obtida pela url, assim fazendo a exclusão...

Tag <a></a>:

<a href="#" class="btn btn-danger tip-top delete" data-toggle="modal" data-target="#modal-excluir" title="Excluir" data-nome="elemento<?php echo $s_ID ?>" data-id="<?php echo $s_ID ?>">
         <i class="fa fa-remove fa fa-white"></i>
</a>

O que eu estou buscando é bem similar, só que o script js deve pegar o id obtido pela tag <a></a> e nisso enviar ele para dentro do modal onde existirá uma variavel php denominada de $s_ID no qual ira conter o id obtido ou armazenado pelo script js...

Ficou meio confuso a explicação, digo desculpas...

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por violin101
      Caros amigos, saudações.
       
      Gostaria de tirar uma dúvida com os amigos, referente a PDV.
       
      Estou escrevendo um Sistema com Ponto de Vendas, a minha dúvida é o seguinte, referente ao procedimento mais correto.

      Conforme o caixa vai efetuando a venda, o Sistema de PDV já realiza:
      a baixa direto dos produtos no estoque
      ou
      somente após concretizar a venda o sistema baixa os produtos do estoque ?
       
      Grato,
       
      Cesar
       
    • Por violin101
      Caros amigos do grupo, saudações e um feliz 2025.
       
      Estou com uma pequena dúvida referente a Teclas de Atalho.

      Quando o Caps Lock está ativado o Comando da Tecla de Atalho não funciona.
      ou seja:
      se estiver para letra minúscula ====> funciona
      se estiver para letra maiúscula ====> não funciona
       
      Como consigo evitar essa falha, tanto para Letra Maiúscula quanto Minúscula ?

      o Código está assim:
      document.addEventListener( 'keydown', evt => { if (!evt.ctrlKey || evt.key !== 'r' ) return;// Não é Ctrl+r, portanto interrompemos o script evt.preventDefault(); });  
      Grato,
       
      Cesar
    • Por violin101
      Caros amigos, saudações.

      Estou com uma dúvida, referente cálculo de valores em tempo real.

      Tenho uma rotina, que faz o cálculo, o problema é mostrar o resultado.

      Quero mostrar o RESULTADO assim: 0,00  ou  0.00

      Abaixo posto o código.
      jQuery('input').on('keyup',function(){ //Remover ponto e trocar a virgula por ponto var m = document.getElementById("pgRest").value; while (m.indexOf(".") >= 0) { m = m.replace(".", ""); } m = m.replace(",","."); //Remover ponto e trocar a virgula por ponto var j = document.getElementById("pgDsct").value; while (j.indexOf(".") >= 0) { j = j.replace(".", ""); } j = j.replace(",","."); m = parseFloat(jQuery('#pgRest').val() != '' ? jQuery('#pgRest').val() : 0); j = parseFloat(jQuery('#pgDsct').val() != '' ? jQuery('#pgDsct').val() : 0); //Mostra o Resultado em Tempo Real jQuery('#pgTroco').val(m - j); <<=== aqui estou errando })  
       
      Grato,
       
      Cesar
       
       
    • Por violin101
      Caro amigos, saudações.

      Tenho uma tabela escrita em JS que funciona corretamente.
       
      Minha dúvida:
      - como devo fazer para quando a Tabela HTML estiver vazia, exibir o LOGO da Empresa ?

      Abaixo posto o script:
      document.addEventListener( 'keydown', evt => { if (!evt.ctrlKey || evt.key !== 'i' ) return;// Não é Ctrl+A, portanto interrompemos o script evt.preventDefault(); //Chama a Função Calcular Qtde X Valor Venda calcvda(); var idProdutos = document.getElementById("idProdutos").value; var descricao = document.getElementById("descricao").value; var prd_unid = document.getElementById("prd_unid").value; var estoque_atual = document.getElementById("estoque_atual").value; var qtde = document.getElementById("qtde").value; var vlrunit = document.getElementById("vlrunit").value; var vlrtotals = document.getElementById("vlrtotal").value; var vlrtotal = vlrtotals.toLocaleString('pt-br', {minimumFractionDigits: 2}); if(validarConsumo(estoque_atual)){ //Chama a Modal com Alerta. $("#modal_qtdemaior").modal(); } else { if(qtde == "" || vlrunit == "" || vlrtotal == ""){ //Chama a Modal com Alerta. $("#modal_quantidade").modal(); } else { //Monta a Tabela com os Itens html = "<tr style='font-size:13px;'>"; html += "<td width='10%' height='10' style='text-align:center;'>"+ "<input type='hidden' name='id_prds[]' value='"+idProdutos+"'>"+idProdutos+"</td>"; html += "<td width='47%' height='10'>"+ "<input type='hidden' name='descricao[]' value='"+descricao+"'>"+descricao+ "<input type='hidden' name='esp[]' value='"+prd_unid+"'> - ESP:"+prd_unid+ "<input type='hidden' name='estoq[]' value='"+estoque_atual+"'></td>"; html += "<td width='10%' height='10' style='text-align:center;'>"+ "<input type='hidden' name='qtde[]' value='"+qtde+"'>"+qtde+"</td>"; html += "<td width='12%' height='10' style='text-align:right;'>"+ "<input type='hidden' name='vlrunit[]' value='"+vlrunit+"'>"+vlrunit+"</td>"; html += "<td width='14%' height='10' style='text-align:right;'>"+ "<input type='hidden' name='vlrtotal[]' value='"+vlrtotal+"'>"+vlrtotal+"</td>"; html += "<td width='12%' height='10' style='text-align:center;'>"+ "<button type='button' class='btn btn-uvas btn-remove-produto' style='margin-right:1%; padding:1px 3px; font-size:12px;' title='Remover Item da Lista'>"+ "<span class='fa fa-minus' style='font-size:12px;'></span></button></td>"; html += "</tr>"; $("#tbventas tbody").append(html); //Função para Somar os Itens do Lançamento somar(); $("#idProdutos").val(null); $("#descricao").val(null); $("#prd_unid").val(null); $("#qtde").val(null); $("#vlrunit").val(null); $("#vlrtotal").val(null); $("#idProdutos").focus(); //Se INCLUIR NOVO produto - Limpa a Forma de Pagamento $("#pgSoma").val(null); $("#pgRest").val(null); $("#pgDsct").val(null); $("#pgTroco").val(null); $("#tbpagar tbody").empty(); }//Fim do IF-qtde }//Fim do Validar Consumo });//Fim da Função btn-agregar  
      Grato,

      Cesar
       
    • Por violin101
      Caros amigos, saudações.
       
      Por favor, poderiam me ajudar.

      Estou com a seguinte dúvida:
      --> como faço para para implementar o input código do produto, para quando o usuário digitar o ID o sistema espera de 1s a 2s, sem ter que pressionar a tecla ENTER.

      exemplo:
      código   ----   descrição
           1       -----   produto_A
       
      Grato,
       
      Cesar
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.