Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Eu tinha um botao de deletar dentro do while ficava ao lado do botao "editar" e funcionava normal. Porém coloquei um modal para dar um aviso antes de deletar de uma vez o registro, e agora não está funcionando o delete... Ele pega sempre o ultimo registro e não o id correspondente como estava antes. Alguma ideia?
Antes, ele pegava o id certo, qualquer registro... O id desse registro por exemplo é o '39' como na imagem...
Agora já com o modal, todos os registros aparecem com o ultimo id cadastrado... Não estou conseguindo achar o erro.
Segue os codigos
Código sem modal (Funcionando o delete)
<?php
while($linha = mysqli_fetch_array($consulta_func_cargo)){
echo '<tr><td >'.$linha['nome'].'</td>';
echo '<td>'.$linha['cpf'].'</td>';
echo '<td>'.$linha['rg'].'</td>';
echo '<td>'.$linha['nome_cargo'].'</td>';
echo '<td>'.'R$ '.$linha['limite_valor'].',00'.'</td>';
if ($linha['status'] == 1){
$status = "Ativado";
echo '<td style="color:#009900">'.$status.'</td>';
}else{
$status = "Desativado";
echo '<td style="color:red">'.$status.'</td>';
}
?>
<td><a class="btn btn-warning" href="?pagina=inserir_func&editar=<?php echo $linha['id']; ?>">Editar</a></td>
<td><a class="w3-button w3-red" href="deleta_func.php?id=<?php echo $linha['id']; ?>">Deletar</a></td></tr>
<?php
}
?>
Código com Modal (não funciona o delete)
<?php
while($linha = mysqli_fetch_array($consulta_func_cargo)){
echo '<div id="id01" class="w3-modal">
<div class="w3-modal-content w3-animate-top w3-card-4">
<header class="w3-container w3-blue">
<a href="painel.php?pagina=func"
class="w3-button w3-display-topright">×</a>
<h2>Deletar registro</h2>
</header>
<div class="w3-container">
<p>Tem certeza que desaja apagar o registro?</p>
<p><a class="w3-button w3-red" href="deleta_func.php?id='.$linha["id"].'">Sim, apagar!</a> <a class="w3-button w3-blue" href="painel.php?pagina=func">Voltar</a></p>
</div>
</div>
</div>';
echo '<tr><td >'.$linha['nome'].'</td>';
echo '<td>'.$linha['cpf'].'</td>';
echo '<td>'.$linha['rg'].'</td>';
echo '<td>'.$linha['nome_cargo'].'</td>';
echo '<td>'.'R$ '.$linha['limite_valor'].',00'.'</td>';
if ($linha['status'] == 1){
$status = "Ativado";
echo '<td style="color:#009900">'.$status.'</td>';
}else{
$status = "Desativado";
echo '<td style="color:red">'.$status.'</td>';
}
?>
<td><a class="btn btn-warning" href="?pagina=inserir_func&editar=<?php echo $linha['id']; ?>">Editar</a></td>
<td><a onclick="document.getElementById('id01').style.display='block'" class="btn btn-danger">Deletar</a></td></tr>
<?php
}
?>
Acho que o problema pode estar no echo '';Carregando comentários...