Olá, estou iniciando o curso básico de PHP e estou na aula de remover produto, até antes de eu utilizar o método get no id ao invés de post, o botão removia com sucesso, até então, após eu alterar para o post, o botão não remove mais do banco de dados, só é redirecionado para a página de remoção e aparece a mensagem de sucesso. O que eu devo fazer?
remover-produto.php
<?php include ("cabecalho.php") ?>
<?php include ("banco-produto.php") ?>
<?php include ("conexao-mysql.php") ?>
<?php
$id = $_POST['id'];
$removeProduto = removeProduto($conexao, $id);
header("Location: produto-lista.php?removido=true");
?>
banco-produto.php
<?php include ('conexao-mysql.php') ?>
<?php
function listaProdutos($conexao){
$produtos = array();
$resultado = mysqli_query($conexao,'select * from produtos');
while ($produto = mysqli_fetch_assoc($resultado)){
array_push($produtos, $produto);
}
return $produtos;
}
function inserirProduto($conexao, $nome, $preco, $descricao){
$query = "insert into produtos (nome, preco, descricao) values ('{$nome}', {$preco}, '{$descricao}')";
return mysqli_query($conexao, $query);
}
function removeProduto($conexao, $id){
$query = ("delete from produtos where id = {$id}");
return mysqli_query($conexao, $query);
}
?>
produto-lista.php
<?php include ('conexao-mysql.php') ?>
<?php include ('banco-produto.php') ?>
<?php
?>
<h1>Lista de Produtos</h1>
<?php
if(array_key_exists("removido", $_GET) && $_GET['removido']==TRUE){
?>
<p style="color: lightgreen">Produto removido com sucesso!</p>
<?}
?>
<?
$produtos = listaProdutos($conexao);
foreach($produtos as $produto){
echo '<br></br>' . $produto['nome'] . ' - R$' . $produto['preco'] . "<br></br>"?>
<form action="remover-produto.php?id=<?$produto['id']?>" method="post">
<button style="display: block;">remover produto</button><br>
</form>
<? echo substr($produto['descricao'], 0, 40); ?>
<?php }
?>