Leandro Rocha Postado Setembro 30, 2008 Denunciar Share Postado Setembro 30, 2008 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> </td> <td><input type="text" name="textfield9" id="textfield9" /></td> </tr> <tr> <td> </td> <td> </td> </tr> <tr> <td> </td> <td> </td> </tr> <tr> <td><input type="text" name="textfield10" id="textfield10" /></td> <td><input type="text" name="textfield8" id="textfield8" /></td> </tr> <tr> <td> </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:textfieldtextfield2textfield3textfield4textfield7textfield9textfield10textfield8marcaO campo marca não e o ultimo do FORM!!alguém sabe o que ocorre?Vlw Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Rafael Spilki Postado Setembro 30, 2008 Denunciar Share Postado Setembro 30, 2008 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 Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Leandro Rocha Postado Setembro 30, 2008 Autor Denunciar Share Postado Setembro 30, 2008 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 SpilkiO 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. Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Leandro Rocha
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> </td>
<td><input type="text" name="textfield9" id="textfield9" /></td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td><input type="text" name="textfield10" id="textfield10" /></td>
<td><input type="text" name="textfield8" id="textfield8" /></td>
</tr>
<tr>
<td> </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
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.