Jump to content


Photo

Multipart/Form-Data Vs Checkbox


  • Faça o login para participar
Nenhuma resposta neste tópico

#1 abc2

abc2

    Cuidado com o Narcisismo

  • Usuários
  • 546 posts
  • Sexo:Não informado
  • Localidade:Blumenau/SC

Posted 21/10/2010, 10:34

Pessoal, bom dia!
Tenho um formulário que possui vários checkbox. Ao dar um request, os mesmos são retornados normalmente

<form action="?acao=ok" method="post" name="formulario" id="formulario">
<input name="nome" type="checkbox" id="nome" value="1">
<input name="nome" type="checkbox" id="nome" value="2">
<input name="nome" type="checkbox" id="nome" value="3">
<input name="nome" type="checkbox" id="nome" value="4">
</form>

<%
response.write request.form("nome")
resultado em 1, 2, 3 por exemplo
%>

Porém ao usar o multipart/form-data no formulário, o meu request só consegue retornar o valor de um único checkbox, desconsiderando os outros. Não importa o componente utilizado (Dundas ou Aspupload), o request retorna o valor de somente um checkbox, mesmo que todos estejam marcados.

<form action="?acao=ok" method="post" name="formulario" id="formulario" enctype="multipart/form-data">
<input name="nome" type="checkbox" id="nome" value="1">
<input name="nome" type="checkbox" id="nome" value="2">
<input name="nome" type="checkbox" id="nome" value="3">
<input name="nome" type="checkbox" id="nome" value="4">
</form>

<%
Dim upload
Set upload = Server.CreateObject("Persits.Upload")
x = upload.SaveVirtual("../uploads/")
response.write upload.form("nome")
set upload = Nothing
retornando 1
%>

Já to ficando maluco com isso :)

Olá, conseguir a resposta. Após revirar todo o manual do Aspupload, cheguei no código abaixo:

For Each Item in upload.Form
If Item.Name = "nome" Then Response.Write Item.Value & "<BR>"
Next

Ou seja. Quando o campo é input ou textarea utilizar upload.form("XXX") normalmente.
Porém quando o campo é multiplo (checkbox ou listmenu) deve se usar este for acima.




1 user(s) are reading this topic

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

IPB Skin By Virteq