Hello ...
I have a problem for many days and I can not resolve it.
The situation is as follows: I have a table that is created dynamically from the data in the database:
Whentheuserhoveroveranoption,itishighlighted:
Ineedtoclickonaselectedrow,IgetthevaluecorrespondingtotheNamecolumn,andcanforexampleputthisvalueintoavariableforfuturetreatments.
ThebigproblemisthatIdonotunderstandawaytodothisinatablethatisdynamic,thatis,itscontentsvaryaccordingtothedatathatisbeingreturnedfromthedatabase.
INEEDTHATVARIABLEINPHP,BECAUSEIWILLSENDTHEVALUEOFITTOANOTHERPAGE
Hereisthecodewhereallprocessesoccur:
<html>
<head>
<meta charset="UTF-8">
<link rel="icon" href="img/bus-coor.png">
<link rel="stylesheet" href="/css/style.css">
<title>Buscar Coordenador</title>
</head>
<body>
<form class="registro form" method="get">
<fieldset><legend>BUSCAR COORDENADOR</legend>
<label class="labels" for="cNomCoo">Nome </label>
<input type="text" name="tNomCoo" id="cNomCoo">
<br>
<input type="submit" onclick="criarVariavel();" value="Buscar">
</fieldset>
</form>
<script>
function criarVariavel() {
<?php
$nome_coo = $_GET['tNomCoo'];
?>
}
</script>
</body>
</html>
<?php
include ('configBD.php');
if(!empty($nome_coo)){ // se a varivel tiver valor
// cria a instrução SQL que vai selecionar os dados
$query = ("SELECT idCoo, tNomCoo, tEma, tTel, tFun FROM coordenador WHERE tNomCoo LIKE '%".$nome_coo."%'");
// executa a query
$dados = mysqli_query($conexao, $query) or die(mysqli_error());
// transforma os dados em um array
$linha = mysqli_fetch_assoc($dados);
// calcula quantos dados retornaram
$total = mysqli_num_rows($dados);
}
else { // se a varivel não tiver valor seleciona retorna todos os dados
// cria a instrução SQL que vai selecionar os dados
$query = sprintf("SELECT * FROM coordenador ");
// executa a query
$dados = mysqli_query($conexao, $query) or die(mysqli_error());
// transforma os dados em um array
$linha = mysqli_fetch_assoc($dados);
// calcula quantos dados retornaram
$total = mysqli_num_rows($dados);
}
?>
<html>
<head>
<meta charset="UTF-8">
<title>Resultado da Pesquisa</title>
<link rel="stylesheet" href="/css/style.css">
</head>
<body>
<table style="font-weight: bolder; text-align: center">
<td style="border-bottom: 1px solid #5e5e5e; alignment: center; padding: 2px;">ID</td>
<td style="border-bottom: 1px solid #5e5e5e; alignment: center; padding: 2px; width: 30%; overflow: auto;">Nome</td>
<td style="border-bottom: 1px solid #5e5e5e; alignment: center; padding: 2px; width: 30%; overflow: auto;">E-mail</td>
<td style="border-bottom: 1px solid #5e5e5e; alignment: center; padding: 2px; width: 20%; overflow: auto;">Telefone</td>
<td style="border-bottom: 1px solid #5e5e5e; alignment: center; padding: 2px; width: 30%; overflow: auto;">Categoria Funcional</td>
</tr>
</table>
<?php
// se o número de resultados for maior que zero, mostra os dados
if($total > 0) {
// inicia o loop que vai mostrar todos os dados
do {
?>
<table style="border-spacing: 0px; text-align: center;">
<tr style="cursor: pointer; border-radius: 3px;" onclick="selecionaLinha" onMouseOver="javascript:this.style.backgroundColor='#75ee83'" onMouseOut="javascript:this.style.backgroundColor=''">
<td id="cNomCoo" class="celula" style="border-bottom: 1px solid #5e5e5e; alignment: center; padding: 7px;"><?=$linha['idCoo']?></td>
<td class="celula" style="border-bottom: 1px solid #5e5e5e; padding: 2px; width: 30%; overflow: auto;"><?=$linha['tNomCoo']?></td>
<td class="celula" style="border-bottom: 1px solid #5e5e5e; padding: 2px; width: 30%; overflow: auto;"><?=$linha['tEma']?></td>
<td class="celula" style="border-bottom: 1px solid #5e5e5e; padding: 2px; width: 20%; overflow: auto;"><?=$linha['tTel']?></td>
<td class="celula" style="border-bottom: 1px solid #5e5e5e; padding: 2px; width: 20%; overflow: auto;"><?=$linha['tFun']?>
</tr>
<br>
</table>
<?php
// finaliza o loop que vai mostrar os dados
}while($linha = mysqli_fetch_assoc($dados));
}// fim do if
?>
</body>
</html>
<?php
// tira o resultado da busca da memória
mysqli_free_result($dados);
?>