Ir para conteúdo

Arquivado

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

LFN

Inserir valores de uma datagrid nos campos txts

Recommended Posts

Olá!

 

Estou com um probleminha, espero que alguém possa me ajudar.

 

Sou iniciante em php, fiz uma sistema de cadastro que se conecta a um banco (cadastra e consulta).

 

O problema é que só consegui fazer a tabela em html (ou seja, é estática).

 

Eu queria que, quando o usuário clicasse em uma linha da tabela as informações dessa linha sejam enviadas para os campos de texto.

 

 

Agradeço antecipadamente.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Daria pra fazer isso, mas as suas tabelas são estáticas? não tem dados vindo do banco? se tiver dados de banco, fica mais facil, poderia fazer com ajax, pegando o dado clicado na tabela, ele recupera o resultado e tras no campo que quer

Compartilhar este post


Link para o post
Compartilhar em outros sites

de uma olhada se é mais ou menos isso que precisa

 

Clica nos dados da tabela e veja o campo recebendo abaixo

veja o modelo = http://adrianosites.com.br/arquivos/tabela.php

 

aqui segue todo o conteudo

/*           ESTA É A PAGINA QUE LISTA A TABELA  */

<!-- AQUI CARREGA O JQUERY-->
<script src="https://code.jquery.com/jquery-1.11.3.min.js"></script>
<script type="text/javascript">
   
   
   
$(document).ready(function(){    
   $('.enviar').click(function(){        
     
    $('#conteudo').html('Carregando');
// aqui eu passo o ID
    $('#conteudo').load('ajax_carrega.php?id='+$(this).attr("id")); 
       
  
    }); // fim do click
    
   

} ); // fim do ready


</script>

<?php
require_once 'MINHA_CONEXAO.PHP';
 
 // aqui eu tenho minha classe de conexão mas pode usar sua forma
 $con = new Conexao();
            $sql = "SELECT *  FROM DADOS ";
            $con->ExecQuery($sql);
            
            ?>


<table style="width: 300px;  font-size: 16">
   
    
        <tr>
            <td></td>
            <td></td>
        </tr>
       <?php 
       while ($linha = $con->Listardados()) {
       ?>
        <tr>
            <td><?php echo $linha['cat_id']?></td>
            <td><h2><div class="enviar" id="<?php echo $linha['cat_id']?>"><?php echo $linha['cat_nome']?></div></h2></td>
        </tr>
       
        <?php 
       }
        
        ?>
        <tr>
            <td></td>
            <td></td>
        </tr>
  
</table>
<br>
<hr>
 <label>Campo de texto que pega os dados</label>
<div id="conteudo">
    

   
    <input type="text" name="teste" value="" style="font-size: 20px;">

</div>

/* ESTA É A PAGINA QUE TRÁS OS DADOS DE RETORNO AJAX*/

<?php

 require_once 'MINHA_CONEXAO.PHP';
 
 
 $con = new Conexao();
            $sql = "SELECT *  FROM DADOS where DADOS_ID = '{$_GET['id']}' ";
            $con->ExecQuery($sql);
            
$linha = $con->Listardados();
            ?>




   
<input type="text" name="teste" style="font-size: 20px;" value="<?php echo $linha['cat_nome']?>">

Compartilhar este post


Link para o post
Compartilhar em outros sites

Era isso mesmo. Valeu!

Espero que ajude em algo

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por Sapinn
      Opa galera tudo beleza? Então criei um layout de um dashboard com css grid e eu gostaria de fixar o menu lateral na esquerda e a barra que está em cima e quando eu rolasse para baixo a unica coisa que mexesse fosse o conteúdo da direita. Já tentei usar o position fixed mas ele quebra a página, tentei usar o position: sticky mas ele não funciona. Alguém sabe como resolver isso ?
    • Por Carlos Antoliv
      Olá, senhores.
       
      Sei que existem diversos tópicos por aí sobre esse assunto, contudo, não consegui solucionar o problema, mesmo depois de 1 dia tentando fazer algo até simples.
       
      Seguinte, estou pegando o id de um produto e tentando jogar em outra tabela, pelo checkbox.
      ex:
       
      id    produto
      23   lapis
      43  caneta
       
      pelo checkbox, a pessoa escolhe o produto e adicona em uma lista, que é outro banco. Se pessoa selecionar mais de 1 item da lista, o laço só envia para o banco apenas 1 item de qualquer forma.
       
      Vou postar o Código:
       
      Código do INSERT:
       
          $check1 = (isset($_POST["check"]) && $_POST["check"] != null) ? $_POST["check"] : "";     foreach($check1 as $check){                         $stmt = $conexao->prepare("INSERT INTO tb_itemProdKit (fk_tb_kit, fk_usuarios, fk_tb_produtos) VALUES (?, ?, ?)");                  $stmt->bindParam(1, $nome_prod);         $stmt->bindParam(2, $idSessao);         $stmt->bindParam(3, $check);                if ($stmt->execute()) {             if ($stmt->rowCount() > 0) {                 echo "Dados cadastrados com sucesso!";                 $id_prod = null;                 $nome_prod = null;                 $idSessao = null;                 $check = null;                             header("Location: item-produto-kit.php");exit;                              } else {                 echo "Erro ao tentar efetivar cadastro";             }         } else {                throw new PDOException("Erro: Não foi possível executar a declaração sql");         }     } } } catch (PDOException $erro) {         echo "Erro: " . $erro->getMessage();     }    
       
      Agora o código do checkbox:
       
             if ($stmt->execute()) {                 while ($rs = $stmt->fetch(PDO::FETCH_OBJ)) {                       echo "<tr>";                     echo "<td><input type='checkbox' name='check[]' id='check' value='".$rs->id_prod."'</td><td class='lista_usuario'>".$rs->nome_produto."</td><td class='lista_usuario'>".$rs->desc_prod."</td><td class='lista_usuario'>".$rs->peso_liq_prod                                ."</td>"                                ;                     echo "</tr>";                 }             }else {                 echo "Erro: Não foi possível recuperar os dados do banco de dados";             }     } catch (PDOException $erro) {         echo "Erro: ".$erro->getMessage();     }     echo "</form>"    
          ?>  
       
       
      Está cadastrando apenas 1 item e não múltiplos itens.
       
      abço!!
       
       
       
       
       
    • Por Artur Mendonça
      Olá amigos.
      espero que estejam todos bem.
       
      Estou tentando criar uma galeria de imagens e colocar nestas um botão para votação (Gosto como no Facebook).

      Já consegui criar a galeria e colocar o Like nas imagens, mas acontece que quando  as imagens passam para a linha de baixo o botão Like não acompanha a imagem.
       
      Junto uma imagem para exemplificar como está e como deveria ser.
       
      O CSS está assim
      h1 { text-align: center; color: forestgreen; margin: 30px 0 50px; } .container h2 { text-align: center; color: rgb(8, 8, 8); margin: 30px 0 50px; } .gallery { margin: 10px 50px; padding-right: 0px; padding-left: 0px; } .gallery img { width: 230px; padding: 0px; opacity: 0.5; filter: grayscale(10%); transition: 1s; margin-top: 10px; margin-left: 10px; margin-bottom: 10px; margin-right: 0px; border: 2px solid #ccc; border-radius: 10%; } .ilike { display: grid; border-radius: 10%; box-sizing: border-box; text-align: left; padding: 15px; font-size: 20px; vertical-align: top; position: absolute; z-index: 1000; margin-top: 10px; margin-left: 10px; overflow: hidden; color: white; } O código da página da galeria de fotos está assim:
      <div class="gallery"> <?php $sql = "SELECT * FROM tbl_gallery where aid=$aid"; $num_rows = mysqli_num_rows(mysqli_query($conectar, $sql)); $result = mysqli_query($conectar, $sql); while ($row = mysqli_fetch_array($result)) { $gimage = $row['gimages']; $fotoid = $row['gid']; $likes = $row['likes']; ?> <a href="páginapararegistarovoto" ?> "><i class="far fa-thumbs-up ilike" alt="Vote"> <?php echo $likes; ?> </i></a> <i class="inum" > <?php echo "Foto " . $fotoid; ?> </i> <?php echo "<a href='../fotos/$gimage' data-lightbox='mygallery' data-title='Foto n.º: $fotoid'><img src='../thumbnails/$gimage' class='pic'></a>"; } ?> </div>  
       
       

    • Por Sherlock02
      Olá!
       
      Eu estou tentando fazer um layout de postagem em que o primeiro ocupa a largura de 100%. Os demais são dispostos em grid, dois posts.
      (Vou anexar uma imagem para exemplificar o que desejo).
       
      Segue o código:
      .post:first-child{width:100%;position:relative;} .post{margin-bottom:60px;width:48.8%;float:left;background:#eee} .post:nth-child(2n+2){margin-right:30px;}  
      <div  id='mainwrapper'> <div class="post">   <div class="post-entry">        1 Post com width 100%. Here goes my post.   </div> </div> <div class="post">   <div class="post-entry">        2. Post com width 48%. Here goes my post.   </div> </div> <div class="post">   <div class="post-entry">        3. Post com width 48%. Here goes my post.   </div> </div>   </div><!-- mainwrapper--> Esse código que fiz não me satisfez por completo porque o post da direita não "gruda" no canto, então está ficando desigual o primeiro e os demais.
       
      Eu gostaria de saber se não existe uma forma mais prática de fazer esse código.
      Obrigada!

    • Por b2black
      Alguém pode da uma ajuda para desenvolver um grid conforme a imagem, de 3 colunas e 6 items em cada coluna com pop up? Que seja responsivo?
       
      Tipo o anexo no topico, onde o oloca verde fica a imagem e a descrição alinhada a direita, e ao clicar no item, abre uma janela onde posso mostrar mais informações?
       
       
       
       

×

Informação importante

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