Ir para conteúdo

POWERED BY:

Arquivado

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

Rodrigo Patricio

Como exibir uma menssagem de erro ao enviar um formulario

Recommended Posts

Olá, gostaria de saber como faço pra exibir uma mensagem de erro.

 

Por exemplo:

 

Tenho um formulario onde tem um campo que só pode ser inserido numeros, e configurei o banco de dados Access pra só aceitar numeros, ai quando o usuario enviace o cadastro aparecese uma menssagem dizendo q ele só pode inserir numeros naquele campo, ai pede para ele voltar e digitar novamente.

 

O codigo q eu uso é esse:

<%Set Conexao = Server.CreateObject("AdoDb.Connection")Conexao.provider="Microsoft.Jet.OLEDB.4.0"Conexao.connectionstring=Server.Mappath("db\banco.mdb")Conexao.opennick = Request.Form("nick")nome = Request.Form("nome")msn = Request.Form("msn")email = Request.Form("email")tempo_de_raptor = Request.Form("tempo_de_raptor")joystick = Request.Form("joystick")esquadrao = Request.Form("esquadrao")teste = Request.Form("teste")login = Request.Form("login")senha = Request.Form("senha")Conexao.Execute "insert into pilotos (nick, nome, msn, email, tempo_de_raptor, joystick, esquadrao, teste, login, senha, data) values('"& nick &"', '"& nome &"', '"& msn &"', '"& email &"', '"& tempo_de_raptor &"', '"& joystick &"', '"& esquadrao &"', '"& teste &"', '"& login &"', '"& senha &"', '"&month(now)&"/"&day(now)&"/"&year(now)&"')"Conexao.CloseSet Conexao = Nothing%>

O campo onde pode ser digitados só numeros é tempo_de_raptor.

 

Obrigado, conto com a ajuda de vocês!

Compartilhar este post


Link para o post
Compartilhar em outros sites

antes de executar a stringSQlteste os campos que devem ser numericosIF NOT ISNUMERIC(CAMPO) THENResponse.write "O campo deve conter apenas numeros"Response.endEND IFai vai dar mensagem de erro e rapaz tera de voltar

Compartilhar este post


Link para o post
Compartilhar em outros sites

nao é exatamente este codigotem qeu adaptar aos nomes dos campos de seu formulariotem que colocar na pagina que é apontada em seu form no actionou seja na pagina que tenta inserir os dados

Compartilhar este post


Link para o post
Compartilhar em outros sites

me intrometendo um pouco...

 

a página q você está enviando não é a mesma de onde está o formulario certo?

 

entaum vou sugerir que coloque-o na mesma página da seguinte maneira, ex:

 

Cadastro.asp

 

<%If Request.ServerVariables("REQUEST_METHOD") = "POST" ThenSet Conexao = Server.CreateObject("AdoDb.Connection")Conexao.provider="Microsoft.Jet.OLEDB.4.0"Conexao.connectionstring=Server.Mappath("db\banco.mdb")Conexao.opennick = Request.Form("nick")nome = Request.Form("nome")msn = Request.Form("msn")email = Request.Form("email")tempo_de_raptor = Request.Form("tempo_de_raptor")joystick = Request.Form("joystick")esquadrao = Request.Form("esquadrao")teste = Request.Form("teste")login = Request.Form("login")senha = Request.Form("senha")'conforme o marioufpa falou'aqui você verifica se é numeros'Ex:IF NOT ISNUMERIC(senha) THENResponse.write "O campo senha deve conter apenas numeros"ElseConexao.Execute "insert into pilotos (nick, nome, msn, email, tempo_de_raptor, joystick, esquadrao, teste, login, senha, data) values('"& nick &"', '"& nome &"', '"& msn &"', '"& email &"', '"& tempo_de_raptor &"', '"& joystick &"', '"& esquadrao &"', '"& teste &"', '"& login &"', '"& senha &"', '"&month(now)&"/"&day(now)&"/"&year(now)&"')"Conexao.CloseSet Conexao = Nothing'caso tudo funcione normalmente redireciona para pagina sucesso.htmlResponse.redirect("Sucesso.html")END IFEnd IF%><form action="Cadastro.asp" method="post"><input type="text" name="nick" value="<%=nick%>">aqui você coloca o seu formulario com ou outros campos e etc..</form>
lembre-se de que em todos os campos do formulario você deve colocar como value a variavel do que representa o valor dos seus respectivos campos, para que, caso o usuario venha receber a mensagem de erro, não tenha que escrever seus dados tudo novamente

 

ateh

Compartilhar este post


Link para o post
Compartilhar em outros sites

tranquilo tiozinho se ainda tiver duvidas poste ai e nao deixe de avisar se resolver seu problema

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.