Ir para conteúdo

POWERED BY:

Arquivado

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

Dexter Morgan

[Resolvido] Formulario de Contato

Recommended Posts

Olá pessoal tenho um formulario de contato, em que protejo contra envio vazio dessa maneira:

 


/**************************************************************************************************/
	/* VALID */
/**************************************************************************************************/

function validaCampo() {
if(document.contato.nome.value=="") {
alert("Preencha o Campo Nome!");
return false;
}
else
if(document.contato.email.value=="") {
alert("Preencha o Campo E-mail!");
return false;
}
else
if(document.contato.cidade.value=="") {
alert("Preencha o Campo Cidade!");
return false;
}
else
if(document.contato.cep.value=="") {
alert("Preencha o Campo Cep!");
return false;
}
else
if(document.contato.assunto.value=="") {
alert("Preencha o Campo Assunto!");
return false;
}
else
if(document.contato.mensagem.value=="") {
alert("Preencha o Campo Mensagem!");
return false;
}
else
return true;
}

 

mas se a pessoa clica na tecla espaço e envia ele envia ficando o formulario tudo em branco

 

tem como corrigir isso com PHP?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Faz isso.. é uma idéia

 

<?

foreach($_POST as $campo){
   $verifica = (empty($campo)) ? "Preencha todos os campos" : true;
   return $verifica;
}

# o foreach irá varrer todos os campos do meu POST, depois eu verifico se eles estão vazios, 
# caso sim exibe a mensagem, se não retorna verdade. É a idéia, pensei em usar o foreach por que 
# aí você não precisa verificar campo por campo igual fez no JS.

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

tem como corrigir isso com PHP?

 

Faça a pré validação no Javascript:

 

String.prototype.trim = function() {
   	var s = 0;
   	var e = this.length - 1;

   	while ( this.charCodeAt( s ) == 32 ) ++s;
   	while ( this.charCodeAt( e ) == 32 ) --e;

   	return this.substring( s , e + 1 );
}

function validaCampo() {
if(document.contato.nome.value.trim()=="") {
//...

 

Depois utilize a função trim() no PHP para fazer a validação.

 

<?php
$nome = isset( $_POST[ 'nome' ] ) ? trim( $_POST[ 'nome' ] ) : null;

if ( empty( $nome ) ) {
echo 'Preencha o Campo Nome!';
}
//...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Guilherme_90 obg pela atenção mais é que eu prefiro campo por campo por haver alguns que nao serem necessarios de preencher então o aviso mostra indicando qual falta... obg mesmo assim

 

João Batista Neto deu certo nao precisei mudar nada no php só no js veja só coloquei a função trim logo após o value e ele ja protege como eu queria se tiver só caracteres em espaço ele nao deixa enviar ...obg pela ajuda

 

:joia:

 

Resolvido

 

/**************************************************************************************************/
	/* VALID */
/**************************************************************************************************/

function validaCampo() {
if(document.contato.nome.value.trim()=="") {
alert("Preencha o Campo Nome!");
return false;
}
else
if(document.contato.email.value.trim()=="") {
alert("Preencha o Campo E-mail!");
return false;
}
else
if(document.contato.cidade.value.trim()=="") {
alert("Preencha o Campo Cidade!");
return false;
}
else
if(document.contato.cep.value.trim()=="") {
alert("Preencha o Campo Cep!");
return false;
}
else
if(document.contato.assunto.value.trim()=="") {
alert("Preencha o Campo Assunto!");
return false;
}
else
if(document.contato.mensagem.value.trim()=="") {
alert("Preencha o Campo Mensagem!");
return false;
}
else
return true;
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ok amigo. A intenção foi ajudar! Pode ser útil pra alguém. Não sou nenhum expert em programação, apenas um iniciante.

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.