Ir para conteúdo

Arquivado

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

tuhajo

Receber valores concatenados

Recommended Posts

Bom Dia Pessoal.

Alguém pode me ajudar?

Preciso receber valores de inputs concatenados para fazer um split. Como faço isso?

Segue o código:

Tela de envio:

<tr>
    <td><input name="chk_sistema" tabindex="18" type="checkbox" value="<%=codSistemas%>"><%=strSistemas%></td>
    <td><input name="rad_grau_sistema_<%=codSistemas%>" type="radio" value="T"> TOTAL</td>
    <td><input name="rad_grau_sistema_<%=codSistemas%>" type="radio" value="P"> PARCIAL</td> 
    <td colspan="2"><input name="rad_grau_sistema_<%=codSistemas%>" type="radio" class="radio" value="E"> TELA
     <input name="txtDescTela_<%=codSistemas%>" id="txtDescTela" type="text" size="25" disabled></td>                                
</tr>

Tela que recebe:

chk_sistema          = split(request.Form("chk_sistema"),",")
rad_grau_sistema     = split(request.Form("rad_grau_sistema"),",")
txtDescTela          = split(request.Form("txtDescTela"),",")

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se você colocar como array nos inputs com o mesmo nome ?

 

name = chk_sistema[].

 

Dae no ASP, só coloca:

 

Dim Chk_Sistema
Chk_Sistema = Request.Form("chk_sistema")

Chk_Sistema = split(Chk_Sistema, ",")

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se você colocar como array nos inputs com o mesmo nome ?

 

name = chk_sistema[].

 

Dae no ASP, só coloca:

 

Dim Chk_Sistema
Chk_Sistema = Request.Form("chk_sistema")

Chk_Sistema = split(Chk_Sistema, ",")

Mas como eu faria esse array dentro do input?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sabe o name dos inputs ?

Coloque todos eles assim: name = chk_sistema[]

 

Assim eles se tornarão um array

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sabe o name dos inputs ?

Coloque todos eles assim: name = chk_sistema[]

 

Assim eles se tornarão um array

 

 

Eu fiz isso nos radios que são os que tem o mesmo nome... mas aí se eu selecionar o radio de 1 linha e depois selecionar o radio da outra linha, ele desmarcar o radio da linha anterior.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Poxa verdade.

você quer por isso dentro de um IN ?

 

 

É... o problema é que não sei como receber esses valores concatenados...

Compartilhar este post


Link para o post
Compartilhar em outros sites

chk_sistema          = request.Form("chk_sistema")
rad_grau_sistema     = request.Form("rad_grau_sistema")
txtDescTela          = request.Form("txtDescTela")

Para concatenar:

 

Campos = chk_sistema & ", " & rad_grau_sistema & ", " & txtDescTela

Vai ficar assim no Select.

 

Select * From Tabela Where Codigo In (Campos)

Compartilhar este post


Link para o post
Compartilhar em outros sites

chk_sistema          = request.Form("chk_sistema")
rad_grau_sistema     = request.Form("rad_grau_sistema")
txtDescTela          = request.Form("txtDescTela")

Para concatenar:

 

Campos = chk_sistema & ", " & rad_grau_sistema & ", " & txtDescTela

Vai ficar assim no Select.

 

Select * From Tabela Where Codigo In (Campos)

O que eu quero concatenar são os valores que eu recebo do form.

Ex: rad_grau_sistema = request.Form("rad_grau_sistema"&xxx)

 

pois eu passo o valor assim:

<td><input name="rad_grau_sistema_<%=codSistemas%>" type="radio" value="P"> PARCIAL</td>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Que valores ?

Você passa o valor assim: rad_grau_sistema_<%=codSistemas%>.

 

E pega como ? você sabe o valor de codSistemas ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Que valores ?

Você passa o valor assim: rad_grau_sistema_<%=codSistemas%>.

 

E pega como ? você sabe o valor de codSistemas ?

 

Sim... eu tenho o valor de CodSistemas...

 

Agora tenho que receber os valores concatenados. Estou fazendo assim:

rad_grau_sistema = split(request.Form("rad_grau_sistema"),",")

 

Só não sei como concatenar, já tentei assim

 

rad_grau_sistema = split(request.Form("rad_grau_sistema"&rad_grau_sistema),",") mas não deu certo.

 

Não sei como faço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

olha este exemplo que recupera os chckbox faz um split e insere no banco de dados

 

 

if qtd_produtos = "" then
Response.write("erro..."
response.redirect("outra_pagina.asp")
else
qtd_produtos = split(Request.Form("qtd_produtos"),",")
if qtd_produtos = ""
produtos= Split(Request.Form("produtos"), ",")

For i = 1 To Request.Form("produtos").Count

Response.write request.form("produtos")(i)&"<BR>" & request.form("qtd_produtos")(i)&"<BR>"
SQL = "INSERT INTO lista (lista_prodID,lista_quant) Values ('"&request.form("produtos")(i)&"','"&request.form("qtd_produtos")(i)&"')"

Compartilhar este post


Link para o post
Compartilhar em outros sites

olha este exemplo que recupera os chckbox faz um split e insere no banco de dados

 

 

if qtd_produtos = "" then
Response.write("erro..."
response.redirect("outra_pagina.asp")
else
qtd_produtos = split(Request.Form("qtd_produtos"),",")
if qtd_produtos = ""
produtos= Split(Request.Form("produtos"), ",")

For i = 1 To Request.Form("produtos").Count

Response.write request.form("produtos")(i)&"<BR>" & request.form("qtd_produtos")(i)&"<BR>"
SQL = "INSERT INTO lista (lista_prodID,lista_quant) Values ('"&request.form("produtos")(i)&"','"&request.form("qtd_produtos")(i)&"')"

 

No caso, o split está funcionando, o problema está em recuperar os valores dos inputs que tem o name concatenado.

Ex:

<td><input name="rad_grau_sistema_<%=codSistemas%>" type="radio" value="P"> PARCIAL</td>

Estou recuperando assim:

rad_grau_sistema = split(request.Form("rad_grau_sistema"),",")

mas o name do input não é só rad_grau_sistema, e sim rad_grau_sistema_<%=codSistemas%>.

Compartilhar este post


Link para o post
Compartilhar em outros sites

atribuo os valores dos inputs que tem o name concatenado.

a uma variavel e depois passe-a

Compartilhar este post


Link para o post
Compartilhar em outros sites

mas o name do input não é só rad_grau_sistema, e sim rad_grau_sistema_<%=codSistemas%>.

 

Por isso que perguntei se você sabia o valor de codSistemas!

 

Mas enfim, o que você pode fazer é colocar essa variável em sessão.

E pegar ela depois.

 

Request.Form("rad_grau_sistema_"&<%=Session("codSistema")%>)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu fiz isso nos radios que são os que tem o mesmo nome... mas aí se eu selecionar o radio de 1 linha e depois selecionar o radio da outra linha, ele desmarcar o radio da linha anterior.

Para esse caso, não utilize RADIO, utilize CHECKBOX para selecionar mais de uma opção.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu fiz isso nos radios que são os que tem o mesmo nome... mas aí se eu selecionar o radio de 1 linha e depois selecionar o radio da outra linha, ele desmarcar o radio da linha anterior.

Para esse caso, não utilize RADIO, utilize CHECKBOX para selecionar mais de uma opção.

 

Não tem como usar checkbox pq onde tem os radios eu só posso selecionar, 1 das opções.

Segue a linha do código pra vcs entenderem melhor como ela é e se vcs tem alguma sugestão de como fazer a programação pra ela. Lembrando que a caixa de texto só pode ser habilitada qdo for selecionado o radio com valor igual a "E", que é o radio "tela".

<tr>
   <td><input name="chk_sistema" tabindex="18" type="checkbox" value="<%=codSistemas%>"><%=strSistemas%></td>
   <td><input name="rad_grau_sistema_<%=codSistemas%>" type="radio" value="T"> TOTAL</td>
   <td><input name="rad_grau_sistema_<%=codSistemas%>" type="radio" value="P"> PARCIAL</td> 
   <td colspan="2"><input name="rad_grau_sistema_<%=codSistemas%>" type="radio" class="radio" value="E"> TELA
    <input name="txtDescTela" id="txtDescTela" type="text" size="25" disabled>                                                                                            
   </td>                                
</tr>

Compartilhar este post


Link para o post
Compartilhar em outros sites

anaise o code, que postei, que você conseguirá fazer

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ok. Nesse caso a sua dificuldade é em recuperar o valor de rad_grau_sistema_<%=codSistemas%>, correto?

 

Você está recuperando apenas 1 valor em chk_sistema, correto?

 

Se não for nada disso, posta o código completo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ok. Nesse caso a sua dificuldade é em recuperar o valor de rad_grau_sistema_<%=codSistemas%>, correto?Você está recuperando apenas 1 valor em chk_sistema, correto?Se não for nada disso, posta o código completo.

É isso mesmo!!! :joia:

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.