Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    salvare le risposte in array

    Ciao a Tutti!
    sto elaborando un test di intelligenza e mi servirebbe salvare la risposta dell'utente in un array..
    che alla fine andrà confrontato con l'array delle risposte esatte per il calcolo del qi.
    sono riuscita grazie all'aiuto di Mems ad ottenere la variabile ciclo di sessione che si incrementa di 1 ad ogni click sul tasto nextquestion e dunque sulla stessa pagina asp carico la domanda successiva..)
    quindi pensavo che bastasse salvare la risposta (che prendo dal form) dentro l'array
    risposte[ciclo]=risposta

    ma così non è pechè appena cambio la domanda ( col tasto next question e sempre nella stessa pagina asp)
    si perdono i valori precedenti dell'array risposte...

    ho pensato di rendere anche risposte una variabile session...
    ma non ottengo nessun risulato...(
    perciò Vi chiedo qualche consiglio o suggerimento?

    grazie mille

  2. #2
    probabilmente dimensioni l'array con una DIM o una REDIM semplice. Devi invece usare una REDIM PRESERVE

  3. #3

    ancora non salva i valori...

    Ciao...
    ho seguito il tuo consiglio ma purtroppo è esattamente come prima...
    ecco come ho scritto il codice
    per adesso ho provato senza usare anche per l'array la variavile di sessione...
    forse è li l'errore?
    grazie in anticipo

    dim risposteesatte(21)
    dim i
    dim ciclo
    dim risposta
    'la variabile di sessione ciclo si autoincrementa di 1 per ogni nuova domanda al caricamento della pagina
    ciclo = session("ciclo")
    'leggo la riposta e la salvo nell'array con indice uguale alla variabile ciclo
    risposta=Request.form("answer")
    redim preserve risposte(21)
    risposte(ciclo)=risposta
    ciclo = ciclo + 1
    session("ciclo") = ciclo
    'purtroppo con questa stampa di controllo mi stampa solo il valore corrente e tutti gli altri valori dell'array li mette a 0
    for i=1 to ciclo
    response.write risposte(i)
    next

  4. #4

    Re: ancora non salva i valori...

    Originariamente inviato da funnygirl
    Ciao...
    ho seguito il tuo consiglio ma purtroppo è esattamente come prima...
    ecco come ho scritto il codice
    per adesso ho provato senza usare anche per l'array la variavile di sessione...
    forse è li l'errore?
    grazie in anticipo

    dim risposteesatte(21)
    dim i
    dim ciclo
    dim risposta
    'la variabile di sessione ciclo si autoincrementa di 1 per ogni nuova domanda al caricamento della pagina
    ciclo = session("ciclo")
    'leggo la riposta e la salvo nell'array con indice uguale alla variabile ciclo
    risposta=Request.form("answer")
    redim preserve risposte(21)
    risposte(ciclo)=risposta
    ciclo = ciclo + 1
    session("ciclo") = ciclo
    'purtroppo con questa stampa di controllo mi stampa solo il valore corrente e tutti gli altri valori dell'array li mette a 0
    for i=1 to ciclo
    response.write risposte(i)
    next
    si vede come l'hai seguito

  5. #5

    r

    ciao...
    risposteesatte è un'altro array statico dove memorizzo le risposte esatte ...
    mentre risposte è l'array che deve salvare le risposte dell'utente

  6. #6
    tu ricarichi tutte le volte la stessa pagina?

  7. #7
    si per rendere il caricamento delle domande + veloce

  8. #8
    ok, allora l'array lo devi salvare in una session. ogni volta che aggiorni l'array, salvalo nella session. al caricamento della pagina ricarichi l'array leggendolo dalla session

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 © 2026 vBulletin Solutions, Inc. All rights reserved.