Ícone do site Linha de Comando

PHP: Utilizando $_POST no atributo value

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.

Sair da versão mobile