Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Repetindo mensagem.

Olá! Por algum motivo sempre que eu tento excluir algum produto da lista de produtos, a mensagem que avisa que o produto foi excluido com sucesso aparece de acordo com a quantidade de produtos que tem na tabela. Por exemplo: Se a tabela tiver 5 produtos, ao excluir um produto, aparecerão 4 mensagens seguidas dizendo que o produto foi removido.

Função removeProduto:

function removeProduto($conexao, $id) {
    $query = "delete from produtos where id = {$id}";
    return mysqli_query($conexao, $query);
}

remove-produto.php:

<?php 
include("cabecalho.php");
include("conecta.php");
include("banco-produto.php");

$id = $_GET['id'];
removeProduto($conexao, $id);

header("Location: produto-lista.php?removido=true");
die();

?>

produto-lista.php:

<?php
include("cabecalho.php");
include("conecta.php");
include("banco-produto.php"); ?>


<table class="table table-striped table-bordered">

<?php
$produtos = listaProdutos($conexao);
foreach ($produtos as $produto) :
?>

<?php if(array_key_exists("removido", $_GET) && $_GET['removido']=='true') { ?>
<p class="alert-success">Produto apagado com sucesso.</p>
<?php } ?>

<tr>
    <td><?= $produto['nome'] ?></td>
    <td><?= $produto['preco'] ?></td>
    <td><a href="remove-produto.php?id=<?=$produto['id']?>" class="btn btn-danger">Remover</a></td>
</tr>

<?php
    endforeach
?>
</table>

<?php include("rodape.php"); ?>

Aguardo resposta.

1 resposta
solução!

A mensagem que avisa que o produto foi apagado está dentro do loop que monta a listagem de produtos, você precisa colocar a mensagem fora do loop

<?php
include("cabecalho.php");
include("conecta.php");
include("banco-produto.php"); ?>

<?php if(array_key_exists("removido", $_GET) && $_GET['removido']=='true') { ?>
<p class="alert-success">Produto apagado com sucesso.</p>
<?php } ?>

<table class="table table-striped table-bordered">

<?php
$produtos = listaProdutos($conexao);
foreach ($produtos as $produto) :
?>



<tr>
    <td><?= $produto['nome'] ?></td>
    <td><?= $produto['preco'] ?></td>
    <td><a href="remove-produto.php?id=<?=$produto['id']?>" class="btn btn-danger">Remover</a></td>
</tr>

<?php
    endforeach
?>
</table>

<?php include("rodape.php"); ?>