Ir para conteúdo
Fórum Script Brasil
  • 0

ASP


jocapt

Pergunta

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 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

  • 0

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

Link para o comentário
Compartilhar em outros sites

  • 0

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()"/>

Link para o comentário
Compartilhar em outros sites

  • 0

normal... o envio do checbox vai resultar vários valores

x=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

Link para o comentário
Compartilhar em outros sites

  • 0

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 output

Codigo - Descrição

0001 - Teste 1

0002 - Teste 2

Url 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.

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...