jocapt Postado Março 18, 2011 Denunciar Share Postado Março 18, 2011 Boa tarde,Mais uma vez aqui estou com problemas.Tenho um código em ASP onde me mostra dinamicamente todos os artigos existentes na BD.Tenho um CheckBOX usando o Botão "radio"Aqui vai um exemplo:Script que faz o link das opções<script> function enviar(p) { var destino; if (p == 5) destino = "http://Clisa-nt/LivroAsp/gestao_equipamentos_produtos_form2.asp"; else if (p == 6) destino = "http://Clisa-nt/LivroAsp/gestao_equipamentos_produtos.asp"; else if (p == 7) destino = "http://Clisa-nt/LivroAsp/gestao_equipamentos_produtos_form1.asp"; document.form1.method = "GET"; document.form1.action = destino; document.form1.submit(); } function limpar() { for (var i = 7; i <= 10; i++) { form1.elements[i].value = "" } form1.elements[7].focus() } </script> O form do código: <form name=form1 method="GET"> <div align="center"><center><table border="0" cellspacing="0" style="width: 115%"> <tr> <td align="center" bgcolor="#0000FF"><font color="#FFFFFF" size="2" face="Tahoma"><strong>Consulta de Protocolos</strong></font></td> </tr> <tr> <td valign="top" width="70%" bgcolor="#008080"> <input type="submit" name="OK" value="OK" onClick=enviar(7) style="width: 112px"> </tr> <br /> </td> </tr> <tr> <td><table border="0" cellspacing="3" width="100%" bgcolor="#8000FF" style="height: 39px"> <tr><th><td> </td></th></tr> <tr> <% If RecProjecto002.EOF And RecProjecto002.BOF Then Response.Write "Existem 0 registos." Else RecProjecto002.MoveFirst While Not RecProjecto002.EOF%> <input type="radio" name="Codigo" value="<%Response.Write RecProjecto002("Cod_artigo")%>" size="100" readonly=readonly style="font-size: x-small; width: 15px;" onKeyDown="Verificar2()" /> <input type= TEXT name="Codigo2" VALUE="<%=RecProjecto002("Cod_artigo")%>" size="10" readonly=readonly style="font-size: x-small; width: 100px;" onKeyDown="Verificar2()"/> <input type= TEXT name="Artigo" VALUE="<%=RecProjecto002("Artigo")%>" size="10" readonly=readonly style="font-size: x-small; width: 355px;" onKeyDown="Verificar2()"/> <%Response.Write "<HR>"%> <%RecProjecto002.MoveNext%> <% Wend End If %> </table> </td> </tr> </table> </center></div> </form>Até aqui tudo bem, ou seja, consigo apresentar no ecrán os dados que quero, o problema vem a seguir, ou seja, se faço check numa das linhase OK, diz-me Url Too LongO URL apresentado é damasiado longo http://clisa-nt/LivroAsp/gestao_equipamentos_produtos_form1.asp?OK=OK&Artigo=00000001+&Artigo=Teste+1+&Artigo=00000002+&Artigo=Teste+2+&Artigo=00000003+&Artigo=Teste+3+&Artigo=00000004+&Artigo=Teste+4+&Codigo=00000005+&Artigo=00000005+&Artigo=Teste+5+&Artigo=00000006+&Artigo=Teste+6+&Artigo=00000007+&Artigo=Teste+7+&Artigo=00000008+&Artigo=Teste+8+&Artigo=00000009+&Artigo=Teste+9+&Artigo=00000010+&Artigo=Teste+10+&Artigo=00000011+&Artigo=Teste+11+&Artigo=00000012+&Artigo=Teste+12+&Artigo=00000013+&Artigo=Teste+13Há alguma maneira de ultrapassar este questão?Porque se tiver mais de 1000 linhas, não consigo fazer check a partir do botão radio.Desde já agradeço a vossa ajuda que tem sido muito preciosa. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 bareta Postado Março 18, 2011 Denunciar Share Postado Março 18, 2011 os metodos de submissão do formulário tem limites...usando get o navegador tem um limite quanto ao numero de caracteres na url, se você tem que passar muita coisa use post e deixe em get só aqquelas informaçoes basicas. o metodo post tem um limite de 2mb de informações.http://classicasp.aspfaq.com/forms/what-is...parameters.html Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 jocapt Postado Março 18, 2011 Autor Denunciar Share Postado Março 18, 2011 O problema é que os Dados vem da Base de Dados, logo acho que o POST não deve resultar. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 fercosmig Postado Março 18, 2011 Denunciar Share Postado Março 18, 2011 joga os valores em campos do tipo hidden que dá para usar o método post. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 jocapt Postado Março 21, 2011 Autor Denunciar Share Postado Março 21, 2011 Não percebi muito bem de como o fazer.Neste caso como seria o código?Aqui é onde escolho tipo radio<input type="radio" name="Codigo" value="<%Response.Write RecProjecto002("Cod_artigo")%>" size="100" readonly=readonly style="font-size: x-small; width: 15px;" onKeyDown="Verificar2()" /> Aqui saõ os campos Tipo texto <input type= TEXT name="Codigo2" VALUE="<%=RecProjecto002("Cod_artigo")%>" size="10" readonly=readonly style="font-size: x-small; width: 100px;" onKeyDown="Verificar2()"/> <input type= TEXT name="Artigo" VALUE="<%=RecProjecto002("Artigo")%>" size="10" readonly=readonly style="font-size: x-small; width: 355px;" onKeyDown="Verificar2()"/> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 bareta Postado Março 21, 2011 Denunciar Share Postado Março 21, 2011 normal... o envio do checbox vai resultar vários valoresx=request.form("campo_checkbox_com_varios_valores") 'x resultado no seguinte v1,v2,v3,v4,v5 x2=split(x,",") for i = lbound(x2) to ubound(x2) response.write "Valor "&(i)&" = "&x2(i)&"<br>" next Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 jocapt Postado Março 21, 2011 Autor Denunciar Share Postado Março 21, 2011 O resultado não é vários valores, aliás quando seleccionamos a linha por exemplo 300, o resultado é o que espero, ou seja, ele mostra-me o detalhe daquela linha, ou seja, a selecção está a ser bem feita, o meu problema é que na URL ele lê desde primeira lnha até chegar aos 300 inclusivê o que faz com que se por caso houver 1000 linhas, A uRL é demasiado longa.ex: Se eu tiver duas linhas com o seguinte outputCodigo - Descrição0001 - Teste 10002 - Teste 2Url lê a primeira linha o campo código depois a descrição, depois lê a segunda linha o campo codigo e a decrição assim sucessivamente, até encontrar a campo onde fiz check e mostra-me o resultado do respectivo campo.Ora se tiver mais de 1000- resultado UYRL Demasiado longo.Obrigado na mesma. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 bareta Postado Março 21, 2011 Denunciar Share Postado Março 21, 2011 mesmo coisa, faz um for usando o request.form lá comparando Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 jocapt Postado Março 30, 2011 Autor Denunciar Share Postado Março 30, 2011 Não estou a conseguir ultrapassar eset problem, estou completamente bloqueado.Falas um usar Um for,Podes dar-me uma dica de como usar? Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
jocapt
Boa tarde,
Mais uma vez aqui estou com problemas.
Tenho um código em ASP onde me mostra dinamicamente todos os artigos existentes na BD.
Tenho um CheckBOX usando o Botão "radio"
Aqui vai um exemplo:
Script que faz o link das opções
O form do código:Até aqui tudo bem, ou seja, consigo apresentar no ecrán os dados que quero, o problema vem a seguir, ou seja, se faço check numa das linhas
e OK, diz-me
Url Too Long
O URL apresentado é damasiado longo
http://clisa-nt/LivroAsp/gestao_equipamentos_produtos_form1.asp?OK=OK&Artigo=00000001+&Artigo=Teste+1+&Artigo=00000002+&Artigo=Teste+2+&Artigo=00000003+&Artigo=Teste+3+&Artigo=00000004+&Artigo=Teste+4+&Codigo=00000005+&Artigo=00000005+&Artigo=Teste+5+&Artigo=00000006+&Artigo=Teste+6+&Artigo=00000007+&Artigo=Teste+7+&Artigo=00000008+&Artigo=Teste+8+&Artigo=00000009+&Artigo=Teste+9+&Artigo=00000010+&Artigo=Teste+10+&Artigo=00000011+&Artigo=Teste+11+&Artigo=00000012+&Artigo=Teste+12+&Artigo=00000013+&Artigo=Teste+13
Há alguma maneira de ultrapassar este questão?
Porque se tiver mais de 1000 linhas, não consigo fazer check a partir do botão radio.
Desde já agradeço a vossa ajuda que tem sido muito preciosa.
Link para o comentário
Compartilhar em outros sites
8 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.