Olá galera! Entrando com mais um post simples, mas útil para iniciantes.
Toda vez que for atribuído um valor a um input, select, textarea, deve-se primeiro inicializar a variável.
No exemplo abaixo, a variável $campo vai receber o valor passado via $_POST quando ocorrer o submit.
Quando você acessa a página, $_POST ESTÁ VAZIO, ocorrendo um warning e ocorre uma certa lentidão.
$campo = $_POST['campo'];
Veja algumas formas de evitar esse problema:
// forma 1
$campo = isset($_POST['campo']) ? $_POST['campo'] : '';
// forma 2
if("$_POST[campo]" >= '1'){
$campo = "$_POST[campo]";
}else{
$campo = '';
}
// forma 3
if(!empty($_POST['campo'])){
$campo = $_POST['campo'];
}else{
$campo = '';
}
?>
Você só descobrirá o erro se o PHP estiver configurado para exibir todos os errors e warnings.
Tem muitas outras formas, mas essas já ajudam muita gente.
Abraços e até a próxima.