Categorias

Controlar preenchimento de formulários

Este código PHP verifica se os campos pré-determinados de um formulário foram preenchidos.

Para utilizá-lo é necessário colocar num array (ver comentário no exemplo) com o NOME dos campos que deseja verificar o preenchimento.

Este código não verifica o tipo de dados, apenas se o campo foi ou não preenchido.

No exemplo coloquei um campo oculto apenas para colocar a função de verificação na mesma página do formulário.

A função erro() (usada para informar que o campo não foi preenchido) pode ser modificada à sua vontade.


function checkForm($arrayCampos,$method){ //função que verifica o preenchimento dos campos definidos em $arrayCampos
	$method=strtoupper($method); //coloca o conteúdo de $method para maiúsculas para evitar erros no if()
	if($method=='GET'){//se o método é GET
		while(list($k,$c)=each($arrayCampos)){//pega cada nome de campo de $arrayCampos
			$var=$_GET[$c];//Coloca o valor do campo em uma variável
			$c=strtoupper($c);//coloca o nome do campo em maiúscula (para deixar em destaque)
			if($var==""){erro("O campo $c precisa ser preenchido!");}//se o valor for vazio, exibe o erro
		}
	}elseif($method=='POST'){//se o método é GET
		while(list($k,$c)=each($arrayCampos)){//pega cada nome de campo de $arrayCampos
			$var=$_POST[$c];//Coloca o valor do campo em uma variável
			$c=strtoupper($c);//coloca o nome do campo em maiúscula (para deixar em destaque)
			if($var==""){erro("O campo $c precisa ser preenchido!");}//se o valor for vazio, exibe o erro
		}
	}else{
		erro("O método definido para a função precisa ser POST ou GET!");//Se não for definido o método ou se tiver sido definido errado.
	}
}

function erro($msg){ //função que exibe a mensagem de erro
	echo '
		
		
			
			
		
		
			
		';
		
	exit();
}

$arrayCampos=array( //este array deve conter os nomes dos campos que você deseja verificar se foram preenchidos
	'texto',
	'senha',
	'area',
	'selecao',
	'radio',
	'box'
);
if($_GET[oculto]){checkForm($arrayCampos,'get');} //chamar a função com o array dos campos que você deseja verificar e o método de envio de dados do formulário (get ou post)

?>


Verificação de campos de formulário com PHP




Campo texto:
Campo senha:
Campo área:
Campo select:

Campos rádio:
Um
Dois
Campos checkbox:
Um
Dois
Erro detectado!
echo $_GET[msg]; ?>

Feche esta janela e clique em VOLTAR!