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

Função remover produto não funcionando - PHP

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 }


    ?>
1 resposta
solução!

Solucionado! foi uma falta de atenção da minha parte, pois esqueci de que ainda estava passando o id pela "URL".