Ir para conteúdo

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 ILR master
      Fala galera, tudo bem?
       
      Tenho o seguinte codigo:
       
       class Data {
      public static function ExibirTempoDecorrido($date)
      {
          if(empty($date))
          {
              return "Informe a data";
          }
          $periodos = array("segundo", "minuto", "hora", "dia", "semana", "mês", "ano", "década");
          $duracao = array("60","60","24","7","4.35","12","10");
          $agora = time();
          $unix_data = strtotime($date);
          // check validity of date
          if(empty($unix_data))
          {  
              return "Bad date";
          }
          // is it future date or past date
          if($agora > $unix_data) 
          {  
              $diferenca     = $agora - $unix_data;
              $tempo         = "atrás";
          } 
          else 
          {
              $diferenca     = $unix_data - $agora;
              $tempo         = "agora";
          }
          for($j = 0; $diferenca >= $duracao[$j] && $j < count($duracao)-1; $j++) 
          {
              $diferenca /= $duracao[$j];
          }
          $diferenca = round($diferenca);
          if($diferenca != 1) 
          {
              $periodos[$j].= "s";
          }
          return "$diferenca $periodos[$j] {$tempo}";
      }
      }
       
      Funciona redondinho se o valor retornado for de algumas horas, mas...
      Quando passa de dois meses, ele retorna a palavra mess. Deve ser por conta dessa linha
      if($diferenca != 1) 
          {
              $periodos[$j].= "s";
          }
       
      Quero que modre:
       
      2 meses atrás
      e não
      2 mess atrás.
       
      Espero que tenham entendido.
       
      Valeu
    • Por Carlos Web Soluções Web
      Olá...
      Estou tentando fazer o seguinte !!
      Listando dados em tabela !!
      Gostaria que....se na listagem houver 4 linhas...indepedente de seu número de ID, faça a listagem em ID ser em ordem 1 2 3 4 !!
      Exemplo...se tiver uma listagem de dados que está em ID 1 3 3...faça ficar 1 2 3 !!

       
      echo "<table class='tabela_dados' border='1'> <tr> <td>ID</td> <td>Nome Empresa</td> <td>Responsável</td> <td>Telefone 1</td> <td>Telefone 2</td> <td>E-mail 1</td> <td>E-mail 2</td> <td>Endereço</td> <td>CEP</td> <td>Bairro</td> <td>AÇÃO 1</td> <td>AÇÃO 2</td> </tr> "; $sql = "SELECT ID FROM usuarios_dados WHERE Usuario='$usuario'"; $result = $conn->query($sql); $num_rows = $result->num_rows; $Novo_ID = 1; for ($i = 0; $i < $num_rows; $i++) { $registro = $result -> fetch_row(); $sql2 = "UPDATE usuarios_dados SET ID='$Novo_ID' WHERE ID='$Novo_ID'"; $result2 = $conn->query($sql2); $Novo_ID++; } $sql = "SELECT * FROM usuarios_dados"; $result = $conn->query($sql); if ($result->num_rows > 0) { // output data of each row while($row = $result->fetch_assoc()) { echo "<tr> <td>$row[ID]</td> <td>$row[Nome_Empresa]</td> <td>$row[Responsavel]</td> <td>$row[Telefone_1]</td> <td>$row[Telefone_2]</td> <td>$row[Email_1]</td> <td>$row[Email_2]</td> <td>$row[Endereço]</td> <td>$row[CEP]</td> <td>$row[Bairro]</td> <td> <form method='post' action='Editar_Dados.php'> <input type='hidden' name='usuario' value='$usuario'> <input type='hidden' name='senha' value='$senha'> <input type='hidden' name='ID' value='$row[ID]'> <input type='submit' style='padding: 10px;' value='EDITAR'> </form> </td> <td> <form method='post' action='Deletar_Dados.php'> <input type='hidden' name='usuario' value='$usuario'> <input type='hidden' name='senha' value='$senha'> <input type='hidden' name='ID' value='$row[ID]'> <input type='submit' style='padding: 10px;' value='DELETAR'> </form> </td> </tr> "; } } else { echo "0 results"; } $conn->close();  
    • Por ILR master
      Boa tarde pessoal, tudo bem ?
       
      Eu uso o tinymce para cadastro de textos no meu siite, porém, quero fazer um sistema para que os colunistas possam fazer o próprio post.
      O problema do tinymce, é que ele mantém a formatação do texto copiado, como tamanho de fonts, negritos, etc... Quero que o usuário cole o texto e a própria textarea limpe a formatação para que ele formate como quiser.
       
      A pergunta é:
       
      O tinymce tem uma opção para desabilitar a formatação quando um texto é colocado?
      Tem alguma função via java ou php para retirar a formatação assim que o texto é colado?
      Ou é melhor usar um outro editor?
       
      Agradeço deste já.
    • Por Giovanird
      Olá a todos!
      Tenho uma pagina que possui uma DIV onde coloquei uma pagina PHP.
      Uso a função setInterval para atualizar a pagina inclusa dentro da DIV.
      O problema é que ao acessar o site , a DIV só me mostra a pagina inclusa somente quando completo o primeiro minuto.
      Preciso que a pagina inclusa já inicie carregada
       
      Meu código JavaScript e a DIV com a pagina PHP
       
      <script> function atualiza(){ var url = 'direita.php'; $.get(url, function(dataReturn) { $('#direita').html(dataReturn); }); } setInterval("atualiza()",60000); </script> <div> <span id="direita"></span> </div>  
×

Informação importante

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