Fazer com que uma das colunas da tabela seja um link para edição

09/12/2014

0

Pessoal, boa tarde.
Estou com uma tela que mostra os dados vindos de um bd mysql, esses dados estão sendo exibidos em uma tabela (conforme código que enviarei abaixo). Eu gostaria de fazer com que uma das colunas da tabela se tornasse um link, um link que quando acionado me levaria para outra tela de edição daquele registro específico.
Alguém poderia me indicar por onde começar? Segue meu código(está funcionando, só gostaria de acrescentar a idéia do link):

<html>
<head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" > <title>Pessoas Cadastradas</title> </head>
<body bgcolor="#4A708B">
<font face="verdana">
<table width="60%" border="1" align="center">
<tr bgcolor = <?=$cor?> align="center">
<td width="40%"><b>Nome</td>
<td width="40%"><b>Sobrenome</td>
<td width="20%"><b>Idade</td>
</tr>
</font>
<?php
if($total > 0) {
do {
?>
<tr bgcolor= <?=$cor?>>
<td>  <?=$linha['nome']?> </td>
<td>  <?=$linha['sobrenome']?> </td>
<td>  <?=$linha['idade']?> </td>
</tr>

<?php
}while($linha = mysql_fetch_assoc($dados));
} ?>
</table>
</body>
</html>
Ricardo Castilho

Ricardo Castilho

Responder

Posts

09/12/2014

Douglas

Olá Ricardo, ficaria da seguinte forma abaixo:

<html> 
<head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" > <title>Pessoas Cadastradas</title> </head> 
<body bgcolor="#4A708B"> 
<font face="verdana">
<table width="60%" border="1" align="center">
<tr bgcolor = <?=$cor?> align="center"> 
<td width="40%"><b><a href="http://www.devmedia.com.br">Nome</a></td>
<td width="40%"><b><a href="http://www.google.com.br">Sobrenome</a></td>
<td width="20%"><b>Idade</td>
</tr>
</font>
<?php 
if($total > 0) { 
do { 
?> 
<tr bgcolor= <?=$cor?>> 
<td>  <?=$linha['nome']?> </td>
<td>  <?=$linha['sobrenome']?> </td>
<td>  <?=$linha['idade']?> </td>
</tr>

<?php 
}while($linha = mysql_fetch_assoc($dados)); 
} ?> 
</table>
</body> 
</html>


Espero ter ajudado. Um abraço!
Responder

09/12/2014

Ricardo Castilho

É isso que eu quero, no entanto, gostaria de usar na parte dinâmica da tabela, ou seja, na parte dos dados, e quando eu clicar quero que esse dado seja passado para outra página PHP que será a tela de edição.
Por exemplo:
Serão listado vários itens (clientes ou produtos ou seja lá o que for), que eu tenha duas colunas apenas, uma com o código e a outra com a descrição. Quero que na coluna de código, cada código seja um link que chamará para a tela de edição daquele item específico.
Deu pra entender? Muito obrigado por tentar ajudar, estou tentando aqui e se conseguir eu posto.

Valeu!
Responder

09/12/2014

Ricardo Castilho

Beleza, consegui. Segue o código:

<html>
<head><link rel="stylesheet" href="../formato.css"><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Pessoas Cadastradas</title> </head>
<body bgcolor="#4A708B">
<font face="verdana">

<form action="../php/testachamada.php" method="post" style="PADDING-BOTTOM: 0px" margin="0" padding="0">
<table width="80%" border="1" align="center" >
<tr bgcolor = <?=$cor?> align="center">
<td width="40%"><b>Nome</td>
<td width="40%"><b>Sobrenome</td>
<td width="20%"><b>Idade</td>
</tr>
</font>
<?php
if($total > 0) {
do {
if ($cor==$cor1) $cor= $cor2;
else $cor=$cor1;
?>
<tr height="5" bgcolor= <?=$cor?> >
<td>  <?=$linha['nome']?> </td>
<td>  <?=$linha['sobrenome']?> </td>
<td>  <?=$linha['idade']?> </td>
<td style="PADDING-BOTTOM: 0px" margin="0" padding="0">

<input type="image" name="mensagem" src="../images/btedit.png" width="15" height="15" value=<?=$linha['nome']?>>
<input type="image" name="mensagem1" src="../images/btdelete.png" width="15" height="15" value=<?=$linha['nome']?>>

</td>
</tr>

<?php
}while($linha = mysql_fetch_assoc($dados));
} ?>
</table>
</form>
</body>
</html>


Obrigado aos que tentaram ajudar!
Responder

10/12/2014

Douglas

Show de bola Ricardo. Bons Códigos!
Responder

24/12/2018

Kyfofura

loja de bebe
Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar