Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427

    recupero di stringa e valorizzazione variabile

    ho una stringa di valori generata da un request id

    esempio
    id=1,2,3,4,10

    i valori possono essere da 1 fino a 5

    cioè
    id= 1,,,,
    or
    id=1,2,,
    or
    id=1,2,3,,
    or
    id=1,2,3,4,
    or
    id=1,2,3,4,10

    i valori possono chiaramente cambiare.

    devo passare questi valori a un altra pagina con metodo post
    e recuperarli valorizzando delle nuove variabili

    esempio nel caso di <input type"hidden" name="id" value="3,6,8,54,10">

    devo ottenere:

    id1=3
    id2=6
    id3=8
    id4=54
    id5=10

    in poche parole devo estrarre i valori da questa stringa e valorizzare le variabili.

    Mi chiedo come fare...
    Grazie.

  2. #2
    evvai con gli array

    codice:
    id=1,2,3,4,222222
    
    codici=split(id,",")
    
    redim arrayCodici(ubound(codici))
    for i=0 to ubound(codici)
    if codici(i)<>"" then
    arrayCodici(i)=codici(i)
    end if
    next

  3. #3
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427
    scusa ma io con gli array proprio ancora non ne ho capito la logica...

    come valorizzo le variabili id1,id2 etc??

  4. #4
    con gli array non usi id1, id2 ecc ma id(1), id(2) ecc

  5. #5
    prendi i valori dall'array, senza utilizzare altre variabili

    codice:
    per id1 usi arrayCodici(0)
    per id2 usi arrayCodici(1)
    ...
    per id5 usi arrayCodici(4)
    
    
    altrimenti se vuoi proprio gli id
    
    id1=arrayCodici(0)
    id2=arrayCodici(1)
    etc etc
    però non te lo consiglio perchè se i valori sono uno solo e tu provi a chiamare arrayCodici(1), da errore.

  6. #6
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427
    qualcosa non va...

    ho fatto così..

    codici=split(request("id"),",")

    redim arrayCodici(ubound(codici))
    for i=0 to ubound(codici)
    if codici(i)<>"" then
    arrayCodici(i)=codici(i)
    end if
    next

    response.write arrayCodici(i) #######line 11######

    iis risponde:
    Errore di run-time di Microsoft VBScript (0x800A0009)
    Indice non incluso nell'intervallo: '0'
    /public/default_stato.asp, line 11

    così invece:
    response.write arrayCodici(0) #######line 11######

    Errore di run-time di Microsoft VBScript (0x800A0009)
    Indice non incluso nell'intervallo: '[number: 0]'
    /public/default_stato.asp, line 11

  7. #7
    Se

    response.write arrayCodici(i)

    lo scrivi fuori dal ciclo darà sempre errore..........metticelo dentro.





    (al ciclo)





    .... anche se, in verità, il secondo dovrebbe funzionare, e precisamente stampare il primo elemento dell'array.....

    :master:
    E' nato www.lombardiamotori.it

    www.universocase.it: il primo portale italiano di annunci immobiliari gratuiti e autogestiti!

  8. #8
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427
    ho risolto ricavando le variabili

    codici(1)
    codici(2)
    etc...

    si verifica un problema nel caso in cui i valori di id sono inferiori a 5

    ad esempio

    id=1,2,,,

    in questa caso iis risponde:

    Indice non incluso nell'intervallo: '[number: 0]'
    /lastfinale4/public/default_stato.asp, line 12

    così ho cercato di eliminare tutte le virgole prima di splittare

    codici_0=request("id")
    Response.write Replace(codici_0,","," ")
    response.write codici_0

    per poi splittare:
    codici=split(codici_0," ")
    response.write codici

    la risposta di iis è:
    È stato individuato un tipo di dati privo di handle.

  9. #9
    codice:
    id=1,2,3,4,222222
    
    
    if instr(id,",")>0 then
    codici=split(id,",")
    
    redim arrayCodici(ubound(codici))
    for i=0 to ubound(codici)
    if codici(i)<>"" then
    arrayCodici(i)=codici(i)
    end if
    next
    
    for i=lbound(arrayCodici) to ubound(arrayCodici)
    response.write arrayCodici(i)
    next
    
    else
    
    id1=id
    response.write id1
    
    end if

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.