none
Problemas com form asp (passar dados como post) RRS feed

  • Pergunta

  • Pessoal,

    estou com um problema que há quatro dias nao consigo resolver. Tenho um formulario de cadastro de questoes e com o action dele, ele deveria passar esses dados do formulario para outra pagina via post. O problema é que esse formulario do actiion, o qual deveria estar recebendo os dados, nao esta achando... acho que o problema é que o primeiro formulario nao esta enviando os dados para o segundo, mas nao sei pq...

    Vou postar o codiigo pra ver se alguem pode me ajudar...

    (todas as variaveis que estao pra ser passadas no action estao ok, tipo token, usr, id_projeto, id_objeto, etc.)

     

     

     

    <form name="formQuestao" id="formQuestao" method="post" action="funcoes_tre.asp?token=<%=token%>&usr=<%=usuario%>&id_projeto=<%=id_projeto%>&id_objeto=<%=id_objeto%>&id_pai=<%=id_pai%>&id_avo=<%=Request("id_avo")%>&id_bisavo=<%=Request("id_bisavo")%>" enctype="multipart/form-data">

    <table border="0" width="100%" cellpadding="0" cellspacing="0">

    <tr>

    <td align="center" valign="middle">

    <table border="0" width="500" class="texto">

    <tr>

         <td class="subtitulo" colspan="2">&nbsp;</td>

      </tr>

    <tr>

    <td class="subtitulo" colspan="2">

    <% IF Session ("Erro") <> "" THEN %>

      <table border="0" cellpadding="0" cellspacing="0" width="400" align="center">

    <tr> 

      <td align="center" ><%=Session ("Erro")%><%Session ("Erro") = ""%></td>

    </tr>

    </table>

    <% end if %>

    </td>

         </tr>

    <tr>

               <td width="10%"><b>Questão: </b>&nbsp;&nbsp;

    <input style="width:190" type="hidden" name="questao" value="<%=id_objeto%>"><%=id_objeto%>

               </td>

               <td height="37" width="60%" valign="bottom"><b>Número: </b><br>

                   <input type="text"  style="width:100" name="numero" id="numero" value="<%=campo22%>" >

               </td>

            </tr>

    <tr>

                 <td  height="37" colspan="2"><b>Título:</b><br>

                   <input style="width:470" type="text" name="titulo" id="titulo" value="<%=titulo%>"  >

                </td>

            </tr>

    <tr>

                  <td><input class=botao style="width:100" type="submit" name="salvar" value="Salvar" ></td>

            </tr>

    </table>

    </td>

    </tr>

    </table>

    </form>

     

     

    no formulario funcoes.asp eu coloco assim, lá no topo:

     

     

    titulo = request.Form("titulo")

    response.Write("titulo =" & titulo)

    response.End()

     

     

    e nao retorna nada, retorna vazio ... ou seja, a variavel nao esta sendo passada.

    Alguem me ajuda, nao tenho mais ideia do que pode ser...

    quarta-feira, 23 de fevereiro de 2011 12:55

Todas as Respostas

  • Olá,

    request.form("") server para pegar o valor de uma campo do form que foi postado.
    Você está enviado os paramentros no action, logo eles não fazem parte do form, e sim da querystring.

    Na página funcoes.asp coloque:

    titulo = request.querystring("titulo")
    response.write("Titulo" & titulo)
    response.end

    Ou :

    titulo = request("titulo") 'dessa forma ele pega do form ou da querystring
    response.write("Titulo" & titulo)
    response.end

     

    Para que funcione da forma que você colocou, com o request.form, devera ter dentro do form postado algo do tipo:

    <input type="hidden" name="titulo" value="<%= titulo%>"

     

    Espero ter ajudado.

    []'s


    Michel Guilherme Ferreira http://www.lehcim.com
    quinta-feira, 24 de fevereiro de 2011 00:07
  • request("input")

    assim vc evita erros com get e post

    sábado, 30 de abril de 2011 16:15