Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2003
    Messaggi
    167

    Ciclo while in base ai Request

    Ciao ragazzi, la mia domanda è questa:
    è possibile eseguire un ciclo while (o for) come si fa spesso con "While not Rs.eof" ad esempio per stampare tutti i records di una query ma utilizzando i request ottenuti da un form?
    Mi spiego meglio..
    Ho un form con un numero variabile di campi selezionabili.
    L'utente potrebbe selezionarne 1 oppure 10...
    A questo punto, per ogni campo di testo selezionato dall'utente voglio creare un record in una tabella.
    Quindi, in fase di inserimento dei dati nel DB come posso far eseguire l'operazione tante volte quanti sono i campi selezionati?
    Insomma.. un povalored_film").eof" che naturalmente però non funziona.
    Grazie

  2. #2
    limite=request.form("num")
    volta=0

    Do while not(rs.eof)
    if volta<>limite then
    volta=volta+1
    rs.addnew
    .....
    end if
    loop


    'dovrebbe fungere
    Parafarmacia online, tantissimi prodotti tutti in un click

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2003
    Messaggi
    167
    request.form("num") serve per ottenere quanti campi sono stati checkati?

    inoltre scusa ma non ho capito perchè il ciclo while dovrebbe essere eseguito fino a che Rs.eof quando il criterio per continuare è la presenza o meno di ulteriori request

    praticamente mi basterebbe tradurre in codice l'istruzione "fino a che non finisco i Request"
    insomma, l'equivalente di Rs.eof per i records

  4. #4
    Scusa avevo capito male il tuo problema.

    Per contare i campi checkati protresti fare così:

    ammesso che si chiamino campo1 campo2 ecc...

    ncampi=0
    if request.form("campo1")="ON" then
    ncampi=ncampi+1
    end if
    if request.form("campo2")="ON" then
    ncampi=ncampi+1
    end if
    '...e così via...
    'così ncampi alla fine ti darà il numero di campi selezionati
    'POI...
    volta=0
    do while volta<>ncampi
    rs.addnew
    .....
    volta=volta+1
    loop

    Non mi viene in mente altro...
    Parafarmacia online, tantissimi prodotti tutti in un click

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2003
    Messaggi
    167
    grazie schizzorl86 del suggerimento
    ci avevo già pensato ma purtroppo non va bene per il semplice motivo che i campi del form sono di numero variabile in quanto vengono generati pescando da un database che potrebbe contenerne 3 oppure 10 e come nome avrebbero non "campo1", "campo2" ecc ma "campo + <ID del record>".
    Non so se mi sto solo complicando la vita o se qualcun altro si è già trovato in questa situazione

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.