Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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.
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'); $('#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']?>">Era isso mesmo. Valeu!
Era isso mesmo. Valeu!
Espero que ajude em algo
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