Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

GonzO

Como checar se os campos de um FORM estão vazios?

Recommended Posts

Tenho um form que manda esses dados para um BD, mas gostaria que, antes de gravar os dados, ele avisase o usuario de que algum dos campos esta vasio!Alguem poderia ajudar?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenta assim:if(empty($nomedocampo)){echo "Campo vazio";} else {echo "Campo preenchido";}você tb pode usar o isset para verificar se uma variavel foi setada

Compartilhar este post


Link para o post
Compartilhar em outros sites

com o isset como nosso colegas falaram ficaria algo assim...if(isset(campo1) and isset(campo2) and isset(campo3)){ echo "<script>alert('Todos os campos preenchidos!!!');</script>";} else { echo "<script>alert(favor preencher todos os campos...');</script>"; }ou ainda poderia fazer assim...if($campo1 != "") and ($campo2 !=""){ echo "<script>alert('Todos os campos preenchidos!!!');</script>";} else { echo "<script>alert(favor preencher todos os campos...');</script>"; }espero ter ajudado...abraçosMarcio

Compartilhar este post


Link para o post
Compartilhar em outros sites

tenta usar uma função em javascript para validar os campos... :o function valida() { if (document.form.nome.value == "") { alert("O campo nome não pode ser vazio."); document.form.nome.focus(); return false } if (document.form.email.value == "") { alert("O campo email não pode ser vazio."); document.form.email.focus(); return false }}e no formulario você usa assim: <form action="enviar_dados.php" method="POST" name="form" onSubmit="return valida();">assim, sua página não precisa ser atualizada para saber se há algum campo vazio... ;) []s e té +...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vale salientar que umas das vantagens de você usar o javascript eh que o teste dos campos será feito antes dos dados serem enviados para o servidor.

Compartilhar este post


Link para o post
Compartilhar em outros sites

validação é assim mesmo você tem que validar no cliente e no servidorno lado servidor faço da seguinte maneira<?if(isset($variavel) && trim($variável)!=""){// segue ok}else{// erro}?>o isset() é um alias para empty() verifica se a variável existeo trim() retira espaços vazios do início e do final da string pois, se você verificar usando apenas isso $variavel!="" e o usuário usou espaço a validação vai ser furada.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Um exemplo de validação que usei há algum tempo atrás..

 

 

<? // Validação dos caracteres passados na variável de loginif (!ereg("^([A-Z,a-z])",$_POST[USRACCESS])) { 	echo "<script>alert('O campo Usuário contém caracateres inválidos!'); location.href='index.php'</script>";} else {// Verifica se as variáveis Usuário e Senha passam algum argumentorequire_once("includes/mysql_inc.php"); if((!empty($_POST[USRACCESS])) AND (!empty($_POST[PWSACCESS]))) { 	// Inicia validação: compara as variáveis passadas com as do banco de dados	$banco = new MYSQL; 	$X = $banco->Query('SELECT * FROM clientes WHERE login=\''.trim(addslashes($_POST[USRACCESS])).'\' AND pwsusr=\''.trim(addslashes($_POST[PWSACCESS])).'\'');  if($banco->num_rows($X)>0)  {  	$rs  	= $banco->to_array($X);  	$idCliente  = $rs[id];  	$txNome  = $rs[txtNome];  	$logUser	= $rs[login];  	$logPws  = $rs[pwsusr];  	$idNivel	= $rs[nivel];  	  	session_start();        	session_register("idCliente");  	session_register("txNome");  	session_register("logUser");  	  	session_register("logPws");  	session_register("idNivel");  	  	// Determina a hierarquia no Administrador do Sistema  	switch($rs[nivel])    {    	case 10:      header("Location:default.php");      break;    	case 7:      header("Location:adm_sec.php");	      break;    	case 5:      header("Location:adm_col.php");      break;    }    	  } else {   echo "<script>alert('Usuário ou Senha incorretos!'); location.href='index.php'</script>";  }} else {echo "<script>alert('É preciso digitar seu nome de Usuário e Senha!'); location.href='index.php'</script>";}}?>

Nunca tive problemas com ele, faz a validação perfeitamente.

Não gosto de usar js para validar, pois se, o usuário estiver desabilitado js não funciona e, também, é mais seguro.

Compartilhar este post


Link para o post
Compartilhar em outros sites

isso mesmo webvp!!quando os dados postados compõem uma query SQL deve-se dar uma reforçada na validação para evitar ataques de SQL Injection

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.