Ir para conteúdo

Arquivado

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

DackAle

Upload X Checkbox

Recommended Posts

E ae galera

 

Seguinte reparei hoje, em uma pagina gero os checkbox bonitinhos e tem uma campo tipo file, na proxima pagina pego o arquivo e faço o request dos campos (com o upload.form), bom todos os campos vem OK menossss o do tipo checkbox... se eu selecionar 30 opções ele só me tras SEMPRE uma... ja fiz 30 testes e ele sempre me tras apenas uma opção, mesmo que tenha selcionado varios e se pegar por request ele vem tods os selecionados, mas como to fazendo upload tenho que usar o upload.form, alguem ja viu isso ?

 

Gerando os checkbox

 

ASP

[*]<%

 

[*]SQL="SELECT * FROM nucleos ORDER BY nucleo ASC"

 

[*]SET RS Server.CreateObject("AdoDB.RecordSet")

 

[*]RS.Open SQL,Conexao,3,3

 

[*]

 

[*]if not rs.eof then

 

[*]nucleos rs.getrows()

 

[*]end if

 

[*]

 

[*]rs.close

 

[*]set rs = nothing

 

[*]

 

[*]if isarray(nucleos) Then

 

[*]FOR S=0 TO Ubound(nucleos,2)

 

[*]%>

 

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

 

[*]<tr>

 

[*]<td width="24" height="20" align="left" valign="middle"><input name="variasp_nucleos" type="checkbox" value="<%=nucleos(1,S)%>"></td>

 

[*]<td width="36" height="36" align="left" valign="middle"><img src="<%=caminho_nucleos%><%=nucleos(2,S)%>" width="30" height="30"></td>

 

[*]<td class="texto_preto_01"><%=nucleos(1,S)%></td>

 

[*]</tr>

 

[*]</table>

 

[*]<% 

 

[*]NEXT

 

[*]END IF

 

[*]%>

 

Resgatando

 

ASP

[*]SET UPLOAD Server.CreateObject("Persits.upload")

 

[*]

 

[*]Upload.OverwriteFiles False

 

[*]Upload.Save caminho_upload_logos

 

[*]

 

[*]For Each File in Upload.Files

 

[*]imagem File.FileName

 

[*]Next

 

[*]

 

[*]variasp_nucleos trim(upload.form("variasp_nucleos"))

 

Que bizarro isso...rsss

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

todos os checkbox tem o mesmo nome no seu formulario?eu ja tive problemas, em pegar os dados, quando tinha varios checkbox com nomes diferentes, e algum deles nao era selecionado.isso dava erro no codigo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

todos os checkbox tem o mesmo nome no seu formulario?

 

eu ja tive problemas, em pegar os dados, quando tinha varios checkbox com nomes diferentes, e algum deles nao era selecionado.

isso dava erro no codigo.

<{POST_SNAPBACK}>

sim dark, ele é gerado dinamicamente o que muda é o valor só... que merdz <_< , nunca vi isso...rsss

 

Abração

Compartilhar este post


Link para o post
Compartilhar em outros sites

ele é gerado dinamicamente o que muda é o valor só... que merdz  <_< , nunca vi isso...

<{POST_SNAPBACK}>

Como você está tentando pegar os checkboxes ?

<{POST_SNAPBACK}>

upload.form

 

eu crio o objeto de upload, pego as imagens e embaixo eu pego os outros dados, ele pega tudo normalmente menos o check que ele só me retorna UM valor, memso que tenha 30, isso só acontece com paginas que faço upload, que lixo...rs

Compartilhar este post


Link para o post
Compartilhar em outros sites

odeio levantar topico...rsmas ninguem sabe se isso tem como resolver ? naõ sei mais oq fazer =/Abraçosss

Compartilhar este post


Link para o post
Compartilhar em outros sites

pow,

bem no começo, quando eu estava aprendendo ASP eu tive esse problema e consegui resolver.

 

 

 

note que por serem campos do tipo checkbox, se você usou o mesmo nome para todos cada um vai ser individual, passam a ser arrays

 

tipo assim:

 

<input type=checkbox name="teste" value=1>

<input type=checkbox name="teste" value=2>

<input type=checkbox name="teste" value=3>

 

é o mesmo que

 

 

teste[0] = 1

teste[1] = 2

teste[2] = 3

 

 

exemplo:

 

 

<%

If (isEmpty(Request.Form("cor"))) Then

    Call formulario()

Else

    Call escrever_dados()

End If

 

Sub escrever_dados()

    cores = Split(Request.Form("cor"), ", ")

    Response.Write ("<b>cores escolhidas:</b><br>")

    For Each valor In cores

        Response.Write valor & "<br>"

    Next

End Sub

 

Sub formulario()%>

  <form method=post>

  <input type=checkbox name="cor" value="branco"> branco

  <br><input type=checkbox name="cor" value="azul"> azul

  <br><input type=checkbox name="cor" value="preto"> preto

  <br><input type=submit value="ok!">

  </form>

<%End Sub%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

hmmmmm entendi, vou tentar puxar os dados pelo for each por exemplo pra ver se vem =)me deu umas iudeuas esse seu exemplo..rsabração

Compartilhar este post


Link para o post
Compartilhar em outros sites

ASP

[*]For Each Variaveis IN upload.form

 

[*]response.write variaveis & "<br><br>"

 

[*]Next

 

Assim ele me retorna todos os campo do meu form, inclusive os check que fram checado, agora só preciso pensar em como pega-los no meio de todos os resultados, pq o

 

ASP

[*]For Each Variaveis IN upload.form("variasp_nucleos")

 

[*]response.write variaveis & "<br><br>"

 

[*]Next

 

da erro... mas aj é 50% andado...rs

 

Valeu pela ideia amigão

 

Abraços

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.