Ir para conteúdo

POWERED BY:

Arquivado

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

JunioAS

Como pegar o valor de campos de um form que são criadas dinamicamente?

Recommended Posts

Pessoal, como faço pra pegar o valor de campos de um form que são criadas dinamicamente?

 

Por exemplo:

 

Na pagina do form

...

<input name="<%=rs("id_campo")%>" type="checkbox" value="<%=rs("valor")%>">

...

 

Na pagina que recebe

...

while not rs.eof

campo(rs("id_campo")) = request.Form(rs("id_campo"))

rs.movenext

wend

...

 

Quando eu uso assim, dá esse erro: Um índice de matriz está fora do intervalo.

 

A idéia geral é criar um form dinamicamente a partir de um banco de dados, e receber estes valores em variáveis, também dinamicamente.

 

Desculpa a ignorância, nunca trabalhei com matriz, se é que é isso...

 

Valeu...

Compartilhar este post


Link para o post
Compartilhar em outros sites

você nao pode aumentar o numero da matriz assim dinamicamente, teria q usar o REDIM - um comando de vb - no asp acho q nao rolabem, o esquema eh o seguinte, da um select count(*) from tabela where etc... pra saber qtos registros sao e pega esse valor e define a matriz ANTEStipo Dim arrCampos(numero inteiro total q você pegou do count)dai depois você faz o whileacho q vai dar certoqqr coisa posta ae =)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara seguinte.No pagina que recebe vendo pelo que você fez você pode não colocar um recordset no Request.usa um FOR NEXT e pega tudo que tem no Form que você submeteu!

Compartilhar este post


Link para o post
Compartilhar em outros sites

tiozinho voce vai ter um controle dos nomes que serão criasos para os campos??

Compartilhar este post


Link para o post
Compartilhar em outros sites

Faz algo como isso aqui:

 

For Each Obj In Request.Form ' Supondo o uso do method = "post"	Response.write  Cstr(Obj) & " = " & Request.Form(Obj) & "<br>"Next

Aí você adapta às suas necessidades.

 

Flw

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pessoal, como faço pra pegar o valor de campos de um form que são criadas dinamicamente?

 

Por exemplo:

 

Na pagina do form

...

<input name="<%=rs("id_campo")%>" type="checkbox" value="<%=rs("valor")%>">

...

 

Na pagina que recebe

...

while not rs.eof

campo(rs("id_campo")) = request.Form(rs("id_campo"))

rs.movenext

wend

...

 

Quando eu uso assim, dá esse erro: Um índice de matriz está fora do intervalo.

 

A idéia geral é criar um form dinamicamente a partir de um banco de dados, e receber estes valores em variáveis, também dinamicamente.

 

Desculpa a ignorância, nunca trabalhei com matriz, se é que é isso...

 

Valeu...

Acho que o problema está no retorno do campo:

while not rs.eofcampo(rs("id_campo")) = request.Form(rs("id_campo"))rs.movenextwend
campo(rs("id_campo")) pode está recebendo como indice um tipo string ao invés de integer, a não ser que esteja usadno JavaScript. tente colocar um contador ao inves do id_campo.

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.