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

As variaveis não recebem os valores dos campos do form


ANDRE_GUSTAVO

Pergunta

Fala ai pessoal, todos na paz?!??!.....

To com o seguinte problema, tenho um form que envia os dados para a pagina que salva no DB.

Mas o REQUEST.FORM não esta recebendo os valores dos campos do form.

varFORM = REQUEST.FORM("txtForm") ta ficando vazio!

já verifiquei o form, a pagina que salva os dados no DB, mas não consegui encontrar o erro,

se alguém puder me ajudar, eu agradeço desde já.

Quando mando um

response.Write(SQL)
RESPONSE.End()
ele imprime na tela, os valores vazios. INSERT INTO TBL_MAQUINAS_PROCURADAS (TIPO, MAQUINA, NOME, EMPRESA, CIDADE, ESTADADO, DDD, TELEFONE, E_MAIL, DATA) VALUES ('', '', '', '', '', '', , , '', '') Abaixo estao as paginas do form e a pagina que grava no DB. paginadoform.asp
<% Option Explicit %>

<!-- #Include File="conexaoDB.inc" -->

<%
DIM conexaoDB , rsTIPO , strSQL 
strSQL = "SELECT * FROM TBL_TIPO ORDER BY ID_TIPO "
call AbreConexao
Set rsTIPO = conexaodb.Execute(strSQL)
%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
<script language="javascript"> 
function valida() {
if(document.form1.tipo.value=="-1") {
          alert("É necessario informar o Tipo da máquina desejada.")
          document.form1.tipo.focus()
          return false
        }  
if(document.form1.nome.value=="") {
          alert("É necessário informar seu nome para que possamos entrar em contato.")
          document.form1.nome.focus()
          return false
        } 
if(document.form1.empresa.value=="") {
          alert("Preencha o campo EMPRESA.")
          document.form1.empresa.focus()
          return false
        } 
if(document.form1.ddd.value=="") {
          alert("Informe o código de DDD da sua região.")
          document.form1.ddd.focus()
          return false
        } 
if(document.form1.telefone.value=="") {
          alert("É necessário informar o telefone para contato.")
          document.form1.telefone.focus()
          return false
        } 
if(document.form1.cidade.value=="") {
          alert("É necessario informar sua cidade.")
          document.form1.cidade.focus()
          return false
        } 
if(document.form1.estados.value=="-1") {
          alert("É necessario informar informar seu estado (UF).")
          document.form1.estados.focus()
          return false
        } 

        
if(document.form1.email.value=="") {
          alert("É necessário informar seu e-mail para que possamos entrar em contato")
          document.form1.email.focus()
          return false
        } 

                                    
e_mail=document.form1.email.value // varialvel recebe o caminho do campo do formulario para validar e-mail valido.
      if(e_mail.indexOf("@")==-1){ //compara o valor da varialvel (indexOf) com o valor digitado pelo usario e valida o campo se a resposta for verdadeira.
      alert("Por favor informe um E-mail válido.")    
      document.form1.email.focus()
      return false
       }
    if(e_mail.indexOf(".")==-1){
      alert("Por favor informe um E-mail válido.")    
      document.form1.email.focus()
      return false
       }    

        }

</script>
<script language="javascript">

function numeroddd(ddd){
    var digits="0123456789"
    var campo_temp 
    for (var i=0;i<ddd.value.length;i++){
      campo_temp=ddd.value.substring(i,i+1)    
      if (digits.indexOf(campo_temp)==-1){
            ddd.value = ddd.value.substring(0,i);
            break;
       }
    }
}
function numeroFONE(telefone){
    var digits="0123456789"
    var campo_temp 
    for (var i=0;i<telefone.value.length;i++){
      campo_temp=telefone.value.substring(i,i+1)    
      if (digits.indexOf(campo_temp)==-1){
            telefone.value = telefone.value.substring(0,i);
            break;
       }
    }
}
</script>
<style type="text/css">
<!--
body,td,th {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
}
body {
    margin-left: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
}
.style1 {font-size: 12px;
    font-weight: bold;
    color: #FFFFFF;
}
.style10 {color: #FFFFFF; font-size: 12px;}
.style12 {font-size: 11px; color: #FFFFFF; }
.style9 {
    font-size: 11px;
    font-weight: bold;
}
.style14 {font-size: 11px; color: #FFFFFF; font-weight: bold; }
-->
</style></head>

<body>
<form action="salvar_comprar.asp" method="post"  enctype="multipart/form-data" name="form1"  onSubmit="return valida(); ">
  <table width="100%" border="0" cellspacing="0" cellpadding="3">
    <tr>
      <td colspan="2" background="imagens/nosso_objetivo_r2_c3.jpg" bgcolor="#F4F9FF"><div align="center">
          <div align="center"><span class="style10"><span class="style9">Caracter&iacute;sticas do Equipamento</span></span><span class="style1"> &nbsp;Desejado&nbsp; </span></div>
      </div></td>
    </tr>
    <tr>
      <td width="33%" bgcolor="#F4F9FF">&nbsp;</td>
      <td width="67%" bgcolor="#F4F9FF">&nbsp;</td>
    </tr>
    <tr>
      <td bgcolor="#F4F9FF" align="right">Tipo: </td>
    <td bgcolor="#F4F9FF"><select name="tipo" id="tipo" style=" font-size:10px; font-family:Verdana, Arial, Helvetica, sans-serif; size:auto">
      <option value="-1" selected="selected">Selecione</option>
      <% Do While Not rsTIPO.EOF %>
      <option value="<% = rsTIPO("TIPO") %>">
        <% = rsTIPO("TIPO") %>
        </option>
      <%
rsTIPO.MoveNext
Loop
rsTIPO.Close
Call fechaConexao
Set rsTIPO = Nothing
%>
    </select></td>
    </tr>
    
    <tr>
      <td colspan="2" bgcolor="#F4F9FF" align="center">
        <textarea name="equipamento" cols="28" rows="5">Digite aqui as características do equipamento desejado.</textarea>
      </td>
    </tr>
    <tr>
      <td bgcolor="#F4F9FF">&nbsp;</td>
      <td bgcolor="#F4F9FF">&nbsp;</td>
    </tr>
    <tr>
      <td colspan="2" background="imagens/nosso_objetivo_r2_c3.jpg" bgcolor="#F4F9FF" align="center"><<span class="style14">Informa&ccedil;&otilde;es para Contato</span></td>
    </tr>
    <tr>
      <td bgcolor="#F4F9FF">&nbsp;</td>
      <td bgcolor="#F4F9FF">&nbsp;</td>
    </tr>
    <tr>
      <td bgcolor="#F4F9FF" align="right">Nome: </td>
      <td bgcolor="#F4F9FF"><input name="nome" type="text" style=" font-size:10px; font-family:Verdana, Arial, Helvetica, sans-serif; size:auto" size="28" maxlength="50"/></td>
    </tr>
    <tr>
      <td bgcolor="#F4F9FF" align="right">Empresa: </td>
      <td bgcolor="#F4F9FF"><input name="empresa" type="text" style="font-size:10px; font-family:Verdana, Arial, Helvetica, sans-serif; size:auto" size="28" maxlength="50"/></td>
    </tr>
    <tr>
      <td bgcolor="#F4F9FF" align="right">Telefone: </td>
      <td bgcolor="#F4F9FF"><input name="ddd" type="text" style=" font-size:10px; font-family:Verdana, Arial, Helvetica, sans-serif; size:auto" size="3" maxlength="2" onKeyUp="java script:numeroddd(this);" />
      <input name="telefone" type="text" style="font-size:10px; font-family:Verdana, Arial, Helvetica, sans-serif; size:auto" size="21" maxlength="12" onKeyUp="java script:numeroFONE(this);" /></td>
    </tr>
    <tr>
      <td bgcolor="#F4F9FF" align="right">Cidade: </td>
      <td bgcolor="#F4F9FF"><input name="cidade" type="text" style=" font-size:10px; font-family:Verdana, Arial, Helvetica, sans-serif; size:auto" size="28"/></td>
    </tr>
    <tr>
      <td bgcolor="#F4F9FF" align="right">Estado: </td>
      <td bgcolor="#F4F9FF"><select name="estados" style=" font-size:10px; font-family:Verdana, Arial, Helvetica, sans-serif; size:auto" >
        <option value="-1">Selecione</option>
        <option value="AC">AC</option>
        <option value="AL">AL</option>
        <option value="AP">AP</option>
        <option value="AM">AM</option>
        <option value="BA">BA</option>
        <option value="CE">CE</option>
        <option value="DF">DF</option>
        <option value="ES">ES</option>
        <option value="GO">GO</option>
        <option value="MA">MA</option>
        <option value="muito">muito</option>
        <option value="MS">MS</option>
        <option value="MG">MG</option>
        <option value="PA">PA</option>
        <option value="PB">PB</option>
        <option value="PR">PR</option>
        <option value="PE">PE</option>
        <option value="PI">PI</option>
        <option value="RJ">RJ</option>
        <option value="RN">RN</option>
        <option value="RS">RS</option>
        <option value="RO">RO</option>
        <option value="RR">RR</option>
        <option value="SC">SC</option>
        <option value="SP">SP</option>
        <option value="SE">SE</option>
        <option value="TO">TO</option>
      </select></td>
    </tr>
    <tr>
      <td bgcolor="#F4F9FF" align="right">E-mail: </td>
      <td bgcolor="#F4F9FF"><input name="email" type="text" style=" font-size:10px; font-family:Verdana, Arial, Helvetica, sans-serif; size:auto" size="28" maxlength="50" /></td>
    </tr>
    
    <tr>
      <td bgcolor="#F4F9FF">&nbsp;</td>
      <td bgcolor="#F4F9FF">&nbsp;</td>
    </tr>
    
    
    <tr>
      <td colspan="2" bgcolor="#F4F9FF" align="center">
        
          <input type="submit" name="button" style=" font-size:10px; color:#FFFFFF;  background-color:#33507C;  font-family:Verdana, Arial, Helvetica, sans-serif" value="Cadastrar"/>
        
      </td>
    </tr>
    <tr>
      <td colspan="2" bgcolor="#F4F9FF">&nbsp;</td>
    </tr>
  </table>
</form>
</body>
</html>
Agora a pagina que salva no DB. salvar_comprar.asp
<% @LANGUAGE = "VBSCRIPT" %>
<% OPTION EXPLICIT %>
<!--#INCLUDE FILE = "conexaoDB.inc" -->
<!--#INCLUDE FILE = "global.asa" -->
<% 
DIM conexaoDB , SQL , rsSQL 
DIM txttipo , txtcaracteristica , txtnome , txtempresa , txtcidade , txtestado , txtddd , txtfone, txtemail , txtdata


txttipo = request.form("tipo")
txtcaracteristica = request.form("equipamento")
txtnome = request.form("nome")
txtempresa  =request.form("empresa")
txtcidade = request.form("cidade")
txtestado = request.form("estados")
txtddd = request.form("ddd")
txtfone = request.form("telefone")
txtemail = request.form("email")
txtdata = session("data2")

call abreconexao

SQL = "INSERT INTO TBL_MAQUINAS_PROCURADAS (TIPO, MAQUINA, NOME, EMPRESA, CIDADE, ESTADADO, DDD, TELEFONE, E_MAIL, DATA) VALUES ('"&txttipo&"', '"&txtcaracteristica&"', '"&txtnome&"', '"&txtempresa&"', '"&txtcidade&"', '"&txtestado&"', "&txtddd&", "&txtfone&", '"&txtemail&"', '"&txtdata&"')"

rsSQL = conexaodb.execute(SQL)


rsSQL.CLOSE
Call fechaconexao
SET rsSQL = NOTHING
%>

O que tem de errado?

Estou usando o IIS no meu PC para vizualizar e testar as paginas.

Valeu pela atenção.

Editado por ANDRE_GUSTAVO
Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0

André... beleza?

no seu form tem essa parte aqui:

<form action="salvar_comprar.asp" method="post"  enctype="multipart/form-data" name="form1"  onSubmit="return valida(); ">
desta parte, tira fora essa parte aqui:
enctype="multipart/form-data"

e faça um teste!

[]'s Rafael Spilki

Link para o comentário
Compartilhar em outros sites

  • 0
André... beleza?

no seu form tem essa parte aqui:

<form action="salvar_comprar.asp" method="post"  enctype="multipart/form-data" name="form1"  onSubmit="return valida(); ">
desta parte, tira fora essa parte aqui:
enctype="multipart/form-data"
e faça um teste! []'s Rafael Spilki
EEEEEHHHHHHH RAFAEL... NA MOSCA HEIM CARA.... KKKKKKKK EXATAMENTE POR ISSO QUE NÃO ESTAVA FUNCIONANDO... VALEU CARA... OUTRA COISA CARA... COMO EU FAÇO PRA REDIRECIONAR UMA PAGINA PRA ABRIR EM UM IFRAME???? TIPO... DEPOIS QUE E FEITO O CADASTRO, TERIA QUE EXIBIR A PAGINA QUE MOSTRA TODOS OS REGISTROS. TO FAZENDO ASSIM, MAS TA ABRINDO NA MESMA JANELA
<%
' Mostra Mensagem de Confirmação na Tela
Response.write " A Máquinas que você procura foi Cadastrada com Sucesso!"

' Redireciona após 5 segundos
response.write "<br><br> Você será redirecionado em 5 segundos..<br>"
response.write "<meta http-equiv='refresh' content='5; url=Maquinas_Procuradas.asp?tipo=a'/>"

%>

Valeu pelo help....

Ate breve.

Link para o comentário
Compartilhar em outros sites

  • 0

Legal cara... beleza mesmo...

esse lance que você quer não rola com meta-tag, porque em metatags você não pode colocar target...

para solucionar isso poderá simplesmente dar um response.redirect e na nova página uma mensagem de sucesso ou ainda um alert...

mas penso que pro que você quer mesmo o ideal seria fazer por javascript redirecionando para a página correta...

Sugiro postar lá no forum de JS mesmo que o pessoal de lá te ajuda!

era isso?

qualquer. coisa posta ai!

[]'s Rafael Spilki

Link para o comentário
Compartilhar em outros sites

  • 0
Legal cara... beleza mesmo...

esse lance que você quer não rola com meta-tag, porque em metatags você não pode colocar target...

para solucionar isso poderá simplesmente dar um response.redirect e na nova página uma mensagem de sucesso ou ainda um alert...

mas penso que pro que você quer mesmo o ideal seria fazer por javascript redirecionando para a página correta...

Sugiro postar lá no forum de JS mesmo que o pessoal de lá te ajuda!

era isso?

qualquer. coisa posta ai!

[]'s Rafael Spilki

Era so isso mesmo ...

valeu pela ajuda

vou ver o que consigo fazer aqui....

so não entendo porque não ta funcionando, em outro cadastro eu utilizei da mesma forma e funcionado beleza

mas de qualquer forma muito obrigado cara...

ate mais

Link para o comentário
Compartilhar em outros sites

  • 0

André... só não te esquece que (apesar de eu odiar essa frase), cada caso é um caso... temos que analisar outros fatores...

Em alguns forms você é obrgado a usar enctype mulitipart em outros é obrigado a não usar... isso tudo varia muito e de acordo com vários fatores... havendo dúvidas poste aqui! sempre que precisar!

Exemplo disso são formulários que antecedem o envio de arquivos, ou seja, uploads...neste caso o enctype deverá ser sempre multipart ok?

[]'s Rafael Spilki

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,3k
    • Posts
      652,2k
×
×
  • Criar Novo...