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

direcionamento header nao funcion

Bom Dia,

Caso eu faca o direcionamento header como descrito na aula, ele nao funciona e a pagina fica somente com o menu (cabecalho) e no developer tools tb nao aparece o directionamento, mas se eu colocar o header antes de qualquer include ele funciona normalmente.

<?php

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

$id = $_GET['id'];
removeProduto($conexao, $id);
header("Location: produto-lista.php");
die();

?>

Alguem poderia me dar um help? Obrigado!

1 resposta
solução!

Galera consegui resolver aqui, e o seguinte, de acordo com a documentacao do PHP, o header deve ser usado antes de qualquer output, mas no caso do codigo que o professor digita no curso ele da include no cabecalho.php, que possui varios codigos de output (não sei como o dele funcionou) segue abaixo a referencia:

Remember that header() must be called before any actual output is sent, either by normal HTML tags, blank lines in a file, or from PHP. It is a very common error to read code with include, or require, functions, or another file access function, and have spaces or empty lines that are output before header() is called. The same problem exists when using a single PHP/HTML file.

link: http://php.net/manual/pt_BR/function.header.php