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

For Each Formulario


Leandro Rocha

Pergunta

Olá pessoal,

tenho um formulário com aproximadamente 20 campos e através do foreach recupero seus valores. Porém os campos estão vindo de forma desordenada, diferente da ordem que aparecem no formulário.

Exemplo:

<form method="post" action="FrmSubmit.asp">

<table width="250" border="0" align="center" cellpadding="3" cellspacing="2">

<tr>

<td width="23%">Nome:</td>

<td width="77%"><input type="text" name="textfield" id="textfield" /></td>

</tr>

<tr>

<td><input type="text" name="textfield2" id="textfield2" /></td>

<td><input type="text" name="textfield3" id="textfield3" /></td>

</tr>

<tr>

<td><input type="text" name="textfield4" id="textfield4" /></td>

<td><input type="text" name="marca" id="textfield5" /></td>

</tr>

<tr>

<td><input type="text" id="Nome" /></td>

<td><input type="text" name="textfield7" id="textfield7" /></td>

</tr>

<tr>

<td>&nbsp;</td>

<td><input type="text" name="textfield9" id="textfield9" /></td>

</tr>

<tr>

<td>&nbsp;</td>

<td>&nbsp;</td>

</tr>

<tr>

<td>&nbsp;</td>

<td>&nbsp;</td>

</tr>

<tr>

<td><input type="text" name="textfield10" id="textfield10" /></td>

<td><input type="text" name="textfield8" id="textfield8" /></td>

</tr>

<tr>

<td>&nbsp;</td>

<td><input type="submit" name="button" id="button" value="Submit" /></td>

</tr>

</table>

</form>

Para pegar os dados:

<%

For each i in Request.Form

response.Write request.form(i)&"<br/>"

Next

%>

Resultado:

textfield

textfield2

textfield3

textfield4

textfield7

textfield9

textfield10

textfield8

marca

O campo marca não e o ultimo do FORM!!

alguém sabe o que ocorre?

Vlw

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

mas o campo marca ta onde? não vi nesse trecho que você postou!

Acho que ta vindo exatamente na forma em que está no seu bd... uma forma "gambiarristica" de consertar isso seria criar inputs type hidden exatamente na ordem que você quer e que repliquem os valores do inputs tradicionais, fazendo o foreach nos hidden ;-)

mas é gambiarra...

outra forma seria reposicionar os inputs que você tem aí de forma a organizar da forma que você precisa...

Devem ter outras formas melhores, mas de pronto so me lembro destas... será que resolve?

[]'s Rafael Spilki

Link para o comentário
Compartilhar em outros sites

  • 0
mas o campo marca ta onde? não vi nesse trecho que você postou!

Acho que ta vindo exatamente na forma em que está no seu bd... uma forma "gambiarristica" de consertar isso seria criar inputs type hidden exatamente na ordem que você quer e que repliquem os valores do inputs tradicionais, fazendo o foreach nos hidden ;-)

mas é gambiarra...

outra forma seria reposicionar os inputs que você tem aí de forma a organizar da forma que você precisa...

Devem ter outras formas melhores, mas de pronto so me lembro destas... será que resolve?

[]'s Rafael Spilki

O For Each pega os dados de um formulário e a intenção é que ele pegue os valores e campos na mesma orde em que aparecem no formulário, porém se eu tenho os campo CAMPO1, CAMPO e CAMPO3 respectivamente, quando faço o for each ele altera as posições. A inteção do script é pegar todos os campos e valores do formulário e mostra na tela na mesma ordem que aparece no formulário, ou seja, se eu tiver 03 formulários diferentes o arquivo para mostrar os dados será o mesmo.

Obrigado.

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