Ir para conteúdo
Fórum Script Brasil
  • 0

Validação do formulário


GuerreiroDaLuz

Pergunta

Olá, fiz um formulário, desenvolvi validação em JavaScript e não funcionou, ai fiz uma em PHP e até deu certo, validava mesmo, mas mesmo se todos os dados estivessem prenchidos ele dava o alerta de que deveria preencher todos.

Alguém sabe como fazer validar esses arquivos?

<html>
<head>
<?php
header('Content-type: text/html; charset=iso-8859-1');
?>
<title>Gerar Doação com Boleto</title>
<style>
#conteudo {
    background-color: #faf5e1 repeat-y;
    padding-left: 35%;
    padding-top: 20px;
}
</style>
</head>
<body bgcolor="#faf5e1"><center><h3>Preenchimento de Doação</h3>
Obrigado por escolher o Raptors Classic como seu servidor de Lineage II.<br />
Caso você chegou aqui porque clicou no ícone doações, preencha os dados e seu boleto será gerado!<br /><br /></center>
<div id="conteudo">
<form name="doacoes" action="insere.php" method="POST" >
Seu Nome:<br />
<input type="text" name="nome" id="nome" size="45" maxlength="40" /> <img src="imgs/tips.png" title="O SEU NOME PARA SER COLOCADO NO BOLETO. Ex: João Geraldo"/><br />
Nome do seu Char:<br />
<input type="text" name="char" id="char" size="45" maxlength="16" /> <img src="imgs/tips.png" title="NOME DO SEU BONECO NO JOGO. Ex: Joaozinho"/><br />
Endereço (com número):<br />
<input type="text" name="endereco" id="endereco" size="45" maxlength="40" /> 
<img src="imgs/tips.png" title="RUA E NÚMERO DE SUA RESIDENCIA. Ex: Rua do Exemplo, 125"/><br />
Valor da Doação (ex: 20,00):<br>
<input type="text" name="valor" id="valor" size="45" maxlength="8" /> <img src="imgs/tips.png" title="VALOR EM REAIS, COLOQUE APENAS VALOR SEGUIDO DE VIRGULA E O VALOR DOS CENTAVOS. Ex: 1,50"/><br /><br />
<input name="submit" type="submit" value="Enviar" title="Tenha certeza antes de clicar aqui, seus dados serão salvos" > <input name="reset" type="reset" value="Limpar" title="Clique aqui e limpe os dados preenchidos">
<br /><br /><br />
<a href="http://www.l2raptors.com" target="_SELF"><img src="imgs/raptors.png" title="Voltar ao Site" border="0"/></a>
</div>
</body>
</html>

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

Boa Tarde, Guerreiro!

Você quer validar em javascript ou em php?

A vantagem de validar em javascript é que antes de ser enviado ao servidor, ele já efetua o controle antecipadamente.

Mas de uma coisa é certa, para validar os dados, você precisa saber que dados eles vão conter, caso não esteja correto como você quer e, usar esse parâmetro para efetuar a validação.

Exemplo:

$nome ----> Você não tem como saber se a pessoa escreveu um nome correto ou não, mas tem como saber se está preenchido.

Então faria algo assim: IF($nome==""){PRINT"<p align='center'>O campo Nome precisa ser preenchido.

<a href=\"java script:history.go(-1)\">Voltar</a></p>";}

Mas não resta dúvida que é muito melhor utilizar o javascript.

É menos trabalhoso.

Abraços.

Link para o comentário
Compartilhar em outros sites

  • 0
Boa Tarde, Guerreiro!

Você quer validar em javascript ou em php?

A vantagem de validar em javascript é que antes de ser enviado ao servidor, ele já efetua o controle antecipadamente.

Mas de uma coisa é certa, para validar os dados, você precisa saber que dados eles vão conter, caso não esteja correto como você quer e, usar esse parâmetro para efetuar a validação.

Exemplo:

$nome ----> Você não tem como saber se a pessoa escreveu um nome correto ou não, mas tem como saber se está preenchido.

Então faria algo assim: IF($nome==""){PRINT"<p align='center'>O campo Nome precisa ser preenchido.

<a href=\"java script:history.go(-1)\">Voltar</a></p>";}

Mas não resta dúvida que é muito melhor utilizar o javascript.

É menos trabalhoso.

Abraços.

Endor, obrigado pela resposta, bom lá vamos nós, eu tinha um javascript que fazia essa validação, mas não funcionava, no tutorial ensinava usar OnBlur, OnSubmit e vários outros e mesmo assim não deu..

pode montar algo ai encima desse código que coloquei, no qual validaria?

Só quero que o usuário preencha os dados para ele lançar no banco de dados.

abraço e obrigado

Link para o comentário
Compartilhar em outros sites

  • 0
Olá.

Aqui não é o forum correto, pois é PHP.

Mas não difícil.

Você só precisa entender a lógica do javascript e então prosseguir.

Efetue uma pesquisa no forum do javascript e você um vasto material sobre "validar".

Abraços.

Endor, obrigado pela força!

Bom, quebrei cabeça e lutei muito até que consegui! Lá vão os códigos:

<html>
<head>
<?php
header('Content-type: text/html; charset=iso-8859-1');
?>
<title>Gerar Doação com Boleto</title>
<style>
#conteudo {
    background-color: #faf5e1 repeat-y;
    padding-left: 35%;
    padding-top: 20px;
}
</style>
<script language="JavaScript" >
function enviardados(){

if(document.doacoes.nome.value=="" || document.doacoes.nome.value.length < 8)
{
alert( "Preencha o campo NOME corretamente, minimo 8 letras!" );
document.doacoes.nome.focus();
return false;
}

if(document.doacoes.char.value=="" || document.doacoes.char.value.length < 1)
{
alert( "Preencha o campo CHAR corretamente!" );
document.doacoes.char.focus();
return false;
}

if(document.doacoes.endereco.value=="" || document.doacoes.endereco.value.length < 4)
{
alert( "Preencha o campo ENDERECO corretamente, minimo 4 letras!" );
document.doacoes.endereco.focus();
return false;
}

if(document.doacoes.valor.value=="" || document.doacoes.valor.value.length < 1)
{
alert( "Preencha o campo VALOR corretamente, numero seguido de virgula para centavos!" );
document.doacoes.valor.focus();
return false;
}

return true;
}

</script>

</head>
<body bgcolor="#faf5e1"><center><h3>Preenchimento de Doação</h3>
Obrigado por escolher o Raptors Classic como seu servidor de Lineage II.<br />
Caso você chegou aqui porque clicou no ícone doações, preencha os dados e seu boleto será gerado!<br /><br /></center>
<div id="conteudo">
<form id="doacoes" name="doacoes" action="insere.php" method="POST" onSubmit="return enviardados();">
Seu Nome:<br />
<input type="text" name="nome" id="nome" size="45" maxlength="40" /> <img src="imgs/tips.png" title="O SEU NOME PARA SER COLOCADO NO BOLETO. Ex: João Geraldo"/><br />
Nome do seu Char:<br />
<input type="text" name="char" id="char" size="45" maxlength="16" /> <img src="imgs/tips.png" title="NOME DO SEU BONECO NO JOGO. Ex: Joaozinho"/><br />
Endereço (com número):<br />
<input type="text" name="endereco" id="endereco" size="45" maxlength="40" /> 
<img src="imgs/tips.png" title="RUA E NÚMERO DE SUA RESIDENCIA. Ex: Rua do Exemplo, 125"/><br />
Valor da Doação (ex: 20,00):<br>
<input type="text" name="valor" id="valor" size="45" maxlength="8" /> <img src="imgs/tips.png" title="VALOR EM REAIS, COLOQUE APENAS VALOR SEGUIDO DE VIRGULA E O VALOR DOS CENTAVOS. Ex: 1,50"/><br /><br />
<input name="submit" type="submit" value="Enviar" title="Tenha certeza antes de clicar aqui, seus dados serão salvos" > <input name="reset" type="reset" value="Limpar" title="Clique aqui e limpe os dados preenchidos">
<br /><br /><br />
<a href="http://www.l2raptors.com" target="_SELF"><img src="imgs/raptors.png" title="Voltar ao Site" border="0"/></a>
</div>
</body>
</html>

PS: Algum moderador por favor, coloque o tópico como RESOLVIDO!

abraços

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...