Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Alteração para o POST gerou falha

Se deixo como GET funciona. Mas como POST não.

 Notice: Undefined index: nome in C:\wamp64\www\loja\adiciona-produto.php on line 8
Notice: Undefined index: preco in C:\wamp64\www\loja\adiciona-produto.php on line 9
 Notice: Undefined index: descricao in C:\wamp64\www\loja\adiciona-produto.php on line 10
<?php 
include('cabecalho.php'); 
include('conecta.php');
include 'banco-produto.php';
?>

<?php
$nome = $_POST["nome"];
$preco = $_POST["preco"];
$descricao = $_POST['descricao'];

if(insereProduto($conexao, $nome, $preco, $descricao)) { ?>
  <p class="alert-success">Produto <?= $nome; ?>, <?= $preco; ?> adicionado com sucesso!</p> 
<?php
} else { 
    $msg = mysqli_error($conexao)
?>
  <p class="alert-danger">O produto  <?= $nome; ?> não foi adicionado</p>
<?php
}
?>  

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


//Funcões
<?php

function listaProdutos($conexao) {
    $produtos = array();
    $resultado = mysqli_query($conexao, "select * from produtos");

    while($produto = mysqli_fetch_assoc($resultado)) { //função cria um array com o resultado da consulta
        array_push($produtos, $produto); //colocando dentro do array produtos

    } 

    return $produtos; //retornando o array
}

function insereProduto($conexao, $nome, $preco, $descricao) {
    $query = "insert into produtos (nome, preco, descricao) values ('{$nome}', {$preco}, '{$descricao}')";
    $resultadoDaInsercao = mysqli_query($conexao, $query);
    return $resultadoDaInsercao;
}

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

Geovane, cola seu HTML pra gente ver?

solução!

Vou fechar porque não tenho mais os meus arquivos. Eu dei continuidade com o projeto do curso.