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);
}