Jump to content


Photo

Formulario Asp


  • Faça o login para participar
2 replies to this topic

#1 Guillherme

Guillherme

    Novato no fórum

  • Usuários
  • 6 posts
  • Sexo:Masculino

Posted 07/04/2009, 12:39

ola amigos,

estou montando um formulario em ASP para o meu site, porem eu queria colocar campos obrigatorios, que se o usuario não preencher, o formulario não é enviado.
abaixo segue o meu script

<%
if request("botao") = "enviar" then
Set Mailer = Server.CreateObject("SMTPsvg.Mailer")
Mailer.FromName = request.form("seu_nome")
Mailer.FromAddress= request.form("seu_e-mail")
Mailer.RemoteHost = "localhost"
Mailer.AddRecipient "eu", "meu e-mail@provedor"
Mailer.Subject = request.form("assunto")
Mailer.BodyText = request.form("mensagem")

if Mailer.SendMail then
Response.redirect "http://meu site.com.br"
else
Response.redirect "http://meu site.com.br"
end if
response.end
end if
%>


No site a "chamada" ta assim



<form method=post action="aspmail.asp"(nome do arquivo)>

<font face=arial size=-1>
<b>Seu nome:</b></font><br>
<input type=text name="seu_nome" size=45><br><br>

<b>Seu e-mail:</b></font><br>
<input type=text name="seu_e-mail" size=45><br><br>

<b>Assunto:</b></font><br>
<input type=text name="assunto" size=45><br><br>

<table width=600 border=0 cellspacing=10 cellpadding=0>
<td valign=top align=center>
<font face=arial size=-1>

<tr>
<td colspan=2 valign=top align=center>
<font face=arial size=-1>
<b>Faça seus comentários no espaço abaixo:
</b></font><br> <textarea cols=40 rows=10 name="mensagem"></textarea>
<p>
<input type="submit" value="enviar" name="botao">
<input type="reset" value="Apagar dados">
</td>
</tr>

Edição feita por: Guillherme, 07/04/2009, 19:22.


#2 DiegoCoruja

DiegoCoruja

    12 Horas

  • Usuários
  • 178 posts
  • Sexo:Masculino
  • Localidade:São Vicente - SP
  • Interesses:PROGRAMAÇÃO, WEB DESIGN, ESPORTE,

Posted 07/04/2009, 19:50

Ola amigo, vou tentar te ajudar

existe duas maneiras, uma asp e outra em javascript!

no asp,
somente após o usuario clicar em enviar que pode fazer as verificações
por exemplo
if request("botao") = "enviar" thenSet Mailer = Server.CreateObject("SMTPsvg.Mailer")'verificando se o nome foi preenchido obs: fazer nos campos nescessariosif Trim(Request.Form("seu_nome")) <> "" Then      Mailer.FromName = request.form("seu_nome")end if

no javascript
antes de enviar a pagina você cria uma função verificando cada campo
mudar o botão enviar antes
<input type="button" value="enviar" name="botao" onclick="valida_form();">
colocar um id para o form
<form method=post action="aspmail.asp"(nome do arquivo)>
function valida_form(){var nome = document.getElementById("seu_nome");//verifica se é um inputif (nome){   if(nome.value != "")   {//se não está vazio o campo envia    frm.submit();   }   else   {//se esta vazio da um alert ou marca o campo com uma cor   alert("Campo vazio");   nome.style.background = "ff0000";   }}}

====================================================
Diego M.
Html, CSS, Javascript, Asp, Asp.net, Php, Sql Server, Mysql, Oracle, VB.NET, VBA
====================================================

#3 Guillherme

Guillherme

    Novato no fórum

  • Usuários
  • 6 posts
  • Sexo:Masculino

Posted 08/04/2009, 22:13

Vlw (y)

Edição feita por: Guillherme, 08/04/2009, 22:25.





1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq