Ir para conteúdo

POWERED BY:

Arquivado

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

MatheusSilva

Validacao

Recommended Posts

ola, eu tenho esta validaçao em php, porem ele na hora de aparecer a validacao só emite a mensagem falando que o campo nome n esta preenchido.

 

 

html:

 	<form name="cadastrar" action="" enctype="multipart/form-data" method="post">
		<fieldset>
			<label>
				<span>Nome</span>
           	<input type="text" name="nome" />
       	</label>

    		<label>
				<span>Endereço</span>
           	<input type="text" name="endereco" />
       	</label>

    		<label>
				<span>Telefone</span>
           	<input type="text" name="telefone" />
       	</label>


			<label>
				<span>Cidade</span>
           	<input type="text" name="cidade" />
       	</label>

			<label>
				<span>Rg</span>
           	<input type="text" name="rg" />
       	</label>

			<label>
				<span>Cpf</span>
           	<input type="text" name="cpf" />
       	</label>

			<label>
				<span>Curso</span>
           	<input type="text" name="curso" />
       	</label>
       	<input type="submit" class="cadastrar_btn" value="Cadastrar" name="acao" />
       	<input type="hidden" name="acao" value="Cadastrar" />
		</fieldset>
 	</form>

 

php

		<?php if(isset($_POST['acao']) && $_POST['acao'] == 'Cadastrar'){
		//recuperar dados
		$nome = trim(strip_tags($_POST['nome']));
		$endereco = trim(strip_tags($_POST['endereco']));
		$telefone = trim(strip_tags($_POST['telefone']));
		$cidade = trim(strip_tags($_POST['cidade']));
		$rg = trim(strip_tags($_POST['rg']));
		$cpf = trim(strip_tags($_POST['cpf']));
		$curso = trim(strip_tags($_POST['curso']));

		//validacao
		if(empty($nome)){
			echo '<div id="">Favor Preencher o campo Nome</div>';
		}else if(empty($endereco)){
			echo '<div id="">Favor Preencher o campo Endereço</div>';
		}else if(empty($telefone)){
			echo '<div id="">Favor Preencher o campo Telefone</div>';
		}else if(empty($cidade)){
			echo '<div id="">Favor Preencher o campo Cidade</div>';
		}else if(empty($rg)){
			echo '<div id="">Favor Preencher o campo RG</div>';
		}else if(empty($cpf)){
			echo '<div id="">Favor Preencher o campo CPF</div>';
		}else if(empty($curso)){
			echo '<div id="">Favor Preencher o campo Curso</div>';
		}else{




		$sql = "INSERT INTO matriculas(nome, endereco, telefone, cidade, rg, cpf, curso) VALUES ('$nome', '$endereco', '$telefone', '$cidade', '$rg', '$cpf', '$curso') ";

		$qr = mysql_query($sql);

			if($qr){
				echo '<div id="certo">Dados Cadastrados Com sucesso.</div>';			

			}else{
				echo '<div id="errado">Erro Ao cadastrar, reveja se os campos estao preenchidos corretamente.</div>';
			}


		}// chave da validacao
	} // chave do if lá do começo?>

 

o que estou fazendo de errado?

 

obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu testei aqui, esta tudo certo, mas só vai incluir no banco de dados se você tiver uma conexão com o banco de dados...

 

no mais esta tudo certo...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Veja

//validacao
                       if(empty($nome)){
                               echo '<div id="">Favor Preencher o campo Nome</div>';
                       }else if(empty($endereco)){
                               echo '<div id="">Favor Preencher o campo Endereço</div>';
                       }else if(empty($telefone)){
                               echo '<div id="">Favor Preencher o campo Telefone</div>';
                       }else if(empty($cidade)){
                               echo '<div id="">Favor Preencher o campo Cidade</div>';
                       }else if(empty($rg)){
                               echo '<div id="">Favor Preencher o campo RG</div>';
                       }else if(empty($cpf)){
                               echo '<div id="">Favor Preencher o campo CPF</div>';
                       }else if(empty($curso)){
                               echo '<div id="">Favor Preencher o campo Curso</div>';
                       }else{

 

Quando atende a primeira condição o resto é ignorado, use apenas if.

Compartilhar este post


Link para o post
Compartilhar em outros sites

o que os nossos amigos querem dizer é o seguinte:

 

você esta usando if e elseif aninhados, então, no teu caso, quando o usuário enviar o formulário sem preencher nada, o PHP vai analizar, e ele vai ver que o nome esta vazio, então como nome é o primeiro campo o PHP vai mostrar (echo) a mensagem de erro (Preencha o campo nome), caso você queira que ele mostre todos os campos que estão vazios você deverá usar da seguinte forma:

 

if(empty($nome)){
  echo 'Preencha o campo nome!';
}

if(empty($endereco)){
  echo 'Preencha o campo endereço';
}
...

 

assim, caso o usuário envie o formulário e todos os campos estiverem vazios, todas as mensagens de erros apareceram.

 

sacou? qualquer coisa manda de novo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

kra para usar o jquery de validação é bem simples

 

link para download

http://jquery.bassistance.de/validate/jquery-validation-1.8.1.zip

 

site

http://bassistance.de/jquery-plugins/jquery-plugin-validation/

 

Basicamente você fará download do jquery e do plugin o resto você encontrará na documentação.

 

att

Compartilhar este post


Link para o post
Compartilhar em outros sites

só lembrando que validar pelo PHP é mais seguro, pois o usuário pode desabilitar o JS, mas se tu quer assim...

Compartilhar este post


Link para o post
Compartilhar em outros sites

isso eu sei...

 

estranho, pq eu sem digitar nada aperto pra cadastrar e ele aparece só:

 

 

Favor preencher o campo nome.

 

só....

 

Auai mais sem digitar nada ... Vai aparecer isso mesmo!?

 

você precisa digitar algo nos campos pra nao aparecer isso.

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.