Jump to content


Photo

Request.form Não Está Funciona, Pq?


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

#1 acooper

acooper

    Ativo

  • Usuários
  • 368 posts
  • Sexo:Masculino
  • Localidade:Recreio dos Bandeirantes

Posted 26/06/2007, 16:56

Caros, tenho um simples formulário que digito em um campo do formulário e jogo o valor numa query, só que não estou conseguindo ler esse campo.
Se eu vier trocar por QueryString funciona normalmente
Já fiz uma forma para dar como alert o valor do Request.Form mas nada feito, ainda vem o campo em branco.

<form method="post" id="FORM_USER" action="" name="FORM_USER">
<input name="NOME" type="text" class="Formulario" id="NOME" size="30" value="">
<input name="submit" type="submit" class="Botao" value="Filtrar" width="40" height="38">
</form>

Como pode observar é um simples formulário que recupedo o campo NOME com <%=Request.Fom("NOME")%>

Galera, consegui identificar o problema. Acredito que poucos vão acreditar nisso, vamos lá.

Minha Intranet estava com opção de Autenticação como anônimos, lá no IIS MANAGER => Propriedade da Intranet => Directory Security => Authentication and access control, abrir para editar, lá dentro foi só colocar para Autenticação Integrada com Windows.

Não sei o que aconteceu mas quando troquei de diretório tirou essa opção de alguns diretórios, inclusive aquele que não conseguia recuperar com Request.Form

Como cheguei essa conclusão, em algum sistema da intranet o Request.Form funcionava, então verifiquei item a item até chegar nessa diferença.


Abraço, e agradeço pela atenção de todos.

Edição feita por: acooper, 27/06/2007, 20:43.

Andre Figueiredo
Analista de Sistema Senior
Tel.: + 55 - (21) 3824-4698- Cel: + 55 - (21) 9127-2772
E-Mail: andre.figueiredo@veirano.com.br
Skype: andre.figueiredo.veirano.com.br

#2 Generation

Generation

    Super Veterano

  • Usuários
  • 1546 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR

Posted 26/06/2007, 23:29

Você esta certo disso ?

Faça o teste:

<html>
<head>
<title></title>
</head>
<body>
<%=Response.write(request.Form("NOME"))%>
<BR>
<form method="post" id="FORM_USER" action="<%=Request.ServerVariables("SCRIPT_NAME")%>" name="FORM_USER">
  <input name="NOME" type="text" class="Formulario" id="NOME" size="30" value="">
<input name="submit" type="submit" class="Botao" value="Filtrar" width="40" height="38">
</form>
</body>
</html>

:assobio:
Favoritos : | OpenSuse | Opera | Firefox | NetBeans | GMail | Leia As Regras | Use a Busca | Como fazer Perguntas Inteligentes |
“Obstáculos são aquelas coisas medonhas que você vê quando tira seus olhos de seu objetivo” (Henry Ford)
“É impossível para um homem aprender aquilo que ele acha que já sabe.” (Epíteto)
“A única razão da existência do tempo é para que todas as coisas não aconteçam de uma vez.”(Albert Einstein)

#3 Andre_seduc

Andre_seduc

    Turista

  • Usuários
  • 38 posts
  • Sexo:Não informado

Posted 27/06/2007, 13:51

coloque a pagina que vc quer enviar o valor do formulário em <form action="">
mas se você quizer postar na mesma página faça o seguinte
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
<%
if request.form("envia")="ok" then
response.write request.form("nome")
else
%>
<html>
<h1></h1>
<form method=post action="">
<input type=text nome=nome>
<input type=submit name=envia value=ok>
.
.
</html>
<%end if%>

#4 acooper

acooper

    Ativo

  • Usuários
  • 368 posts
  • Sexo:Masculino
  • Localidade:Recreio dos Bandeirantes

Posted 27/06/2007, 14:36

Caros, é sério não estou conseguindo. Antes estava funcionando correto, o que tem de diferente é que lá no ISS Manager, redirecionei o WebSite na ABA Home Directory para um Diretório onde tem a Nova Intranet.

Tanto que tenho um javascript para validar se o campo está em branco, até ai o javascript está funcionado.
Segue o cod abaixo

Página com o formulário.
<script language="javascript">
<!--
function valida_campo()
{
var FUNC_TX_VOUCHER = document.FORM_CADASTRAR_VOUCHER.FUNC_TX_VOUCHER.value
if (FUNC_TX_VOUCHER==""){
alert(" Vocę tem que digitar o Número do Voucher! ");
document.FORM_CADASTRAR_VOUCHER.FUNC_TX_VOUCHER.focus()
return false
}
var FUNC_NM_NOME = document.FORM_CADASTRAR_VOUCHER.FUNC_NM_NOME.value
if (FUNC_NM_NOME==""){
alert(" Vocę tem que Selecionar o usuário! ");
document.FORM_CADASTRAR_VOUCHER.FUNC_NM_NOME.focus()
return false
}
var FUNC_TX_RECEPCAO = document.FORM_CADASTRAR_VOUCHER.FUNC_TX_RECEPCAO.value
if (FUNC_TX_RECEPCAO==""){
alert(" Favor selecionar a Recepçăo! ");
document.FORM_CADASTRAR_VOUCHER.FUNC_TX_RECEPCAO.focus()
return false
}
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
window.open(theURL,winName,features);
}
//-->
</script>

<form method="POST" action="update_voucher.asp" name="FORM_CADASTRAR_VOUCHER" onSubmit="return valida_campo()">
<input name="FUNC_TX_VOUCHER" type="text" class="Formulario" id="FUNC_TX_VOUCHER" value="<%=Confere("FUNC_TX_VOUCHER")%>" size="20">
<input name="FUNC_NM_NOME" type="text" class="Formulario" id="FUNC_NM_NOME" value="<%=Confere("FUNC_NM_NOME")%>" size="50" readonly="true">
<input name="FUNC_TX_EMAIL" type="hidden" id="FUNC_TX_EMAIL" value="<%=Confere("FUNC_TX_EMAIL")%>">
<input name="FUNC_NM_NOME_REQ" type="text" class="Formulario" id="FUNC_NM_NOME_REQ" value="<%=Confere("FUNC_NM_NOME_REQ")%>" size="50" readonly="true">
<input name="FUNC_TX_DATA" type="text" id="FUNC_TX_DATA" class="Formulario" value="<%=Confere("FUNC_TX_DATA")%>" size="15" maxlength="10">
<select name="FUNC_TX_RECEPCAO" id="FUNC_TX_RECEPCAO" class="Formulario">
<option value="Recep&ccedil;&atilde;o 23&ordm;">Recep&ccedil;&atilde;o
23&ordm;</option>
</select>
<input type="hidden" name="COD" id="COD" value="<%=Confere("FUNC_CD_COD")%>">
<input type="submit" name="MODIFICAR" value="MODIFICAR" class="Botao">
</form>

Página com o insert
<%
Response.Write("<script>alert('"&Request.Form("FUNC_TX_VOUCHER")&"')</script>")
%>
Esse alert vem em branco.
Andre Figueiredo
Analista de Sistema Senior
Tel.: + 55 - (21) 3824-4698- Cel: + 55 - (21) 9127-2772
E-Mail: andre.figueiredo@veirano.com.br
Skype: andre.figueiredo.veirano.com.br

#5 Andre_seduc

Andre_seduc

    Turista

  • Usuários
  • 38 posts
  • Sexo:Não informado

Posted 27/06/2007, 15:37

esse alert não vai retornar nada mesmo.
o name do primeiro input é o mesmo da primeira variável da função de validação.
tente tirar a validação e o alert.

#6 acooper

acooper

    Ativo

  • Usuários
  • 368 posts
  • Sexo:Masculino
  • Localidade:Recreio dos Bandeirantes

Posted 27/06/2007, 20:42

Caro Andre_Seduc, não é bem isso, mas valeu pela ajuda.

Galera, consegui identificar o problema. Acredito que poucos vão acreditar nisso, vamos lá.

Minha Intranet estava com opção de Autenticação como anônimos, lá no IIS MANAGER => Propriedade da Intranet => Directory Security => Authentication and access control, abrir para editar, lá dentro foi só colocar para Autenticação Integrada com Windows.

Não sei o que aconteceu mas quando troquei de diretório tirou essa opção de alguns diretórios, inclusive aquele que não conseguia recuperar com Request.Form

Como cheguei essa conclusão, em algum sistema da intranet o Request.Form funcionava, então verifiquei item a item até chegar nessa diferença.


Abraço, e agradeço pela atenção de todos.

Edição feita por: acooper, 27/06/2007, 20:43.

Andre Figueiredo
Analista de Sistema Senior
Tel.: + 55 - (21) 3824-4698- Cel: + 55 - (21) 9127-2772
E-Mail: andre.figueiredo@veirano.com.br
Skype: andre.figueiredo.veirano.com.br




0 user(s) are reading this topic

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

IPB Skin By Virteq