Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2001
    Messaggi
    20

    Risposta a form dinamico

    Ciao a tutti, ho un, spero piccolo, problema su un mio db gestionale.
    Mi spiego voglio gestire le presenze nei vari giorni in una classe.
    e quando voglio modificare un giorno mi viene fuori un form con gli input text
    per modificare la presenza ad ogni allievo.

    Ovviamente essendo dinamica per ogni corso il numero degli allievi
    varia cosi come varia il numero degli input text.

    Ho fatto in modo di avere l'input text con il nome OrePresenza
    in maniera da affiancargli l'id dell'allievo nel database.
    Nel form per completezza passo in maniera nascosta
    sia l'identificativo del corso sia il giorno da modificare
    ma anche una stringa con i vecchi valori separati da "#":

    ....
    val_old=""
    ST_REG= ST_REG & "<form name='form1' method='post' action='SchedaCorsoModificaRisposta.asp'>"
    ST_REG= ST_REG & "<input name='id' type='hidden' value='" & CORSO_RIF & "'>"
    ST_REG= ST_REG & "<input name='gg' type='hidden' value='" & giornoReg & "'>"

    'per ogni allievo di quel corso le relative ore e la stringa dei vecchi valori cresce

    ST_REG= ST_REG & "<input size=3 name='OrePresenza_" & id_allievo & "' type='text' value=" & op & ">"
    val_old=val_old & "#"
    ....
    ....
    ....


    ST_REGISTRO_GIORNI= ST_REGISTRO_GIORNI & "<input name='val_old' type='hidden' value='" & val_old & "'>"

    ST_REG= ST_REG & "<input name='image' type='image' value='Submit' src='Elementi/p_modifica.gif' alt='Modifica dati'>"

    ST_REG= ST_REG & "</form>"


    Nella pagina di risposta, calcolando il numero degli allievi del corso,
    vorrei sapere se posso raccogliere i vari input di OrePresenza per andare a modificare
    o creare se non esistono i dati nella tabella relativa alle presenze del database.
    con qualcosa del genere (non funziona!!!)

    STR_val_old=request("val_old")
    ARR_val_old=Split(STR_val_old,"#")

    for x=0 to ubound(arrayID_allievi)
    yy="OrePresenza_" & x
    yy="'" & yy & "'"
    valmod=request(yy)
    val_old=_val_old(x)

    ricava in valmod il valore del dato modificato
    e se diverso da val_old aggiorna il db

    next


    la tabella ha i seguenti campi: id_presenza, RIf_Corso, Rif_data, Rif_Allievo, OrePresenza

    Spero di essere stato abbastanza chiaro.


    Help !!!!!!!!!!!!!!

  2. #2
    se vuoi un metodo è, nella pagina che processa i dati, ti ricavi tutti gli id degli allievi interessati e fai una cosa del tipo:

    codice:
    rs.open "select id from Allievi where....",conn,1,1
    
    while not rs.eof
    
        'ricavo il parametro messo in form
        orePresenza=request.form("OrePResenza_" & rs(0))
    
         response.write orePresenza & "
    "
    rs.movenext
    wend
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2001
    Messaggi
    20
    così non funziona!

    la soluzione è identica alla mia, la differenza è che nel db ho una sola colonna con gli ID degli allievi separati da virgola. Ecco perchè usavo un array dopo aver splittato la stringa.

    Una soluzione la ho trovata usando il querystring dove identifico solo i parametri passati che iniziano per "orepresenza_" ma mi costringe ad avere il form in chiamata col metodo get che mi sporca fastidiosamente l'indirizzo sulla barra medesima.


    Se avete qualche suggerimento è il benvenuto.


    GRAZIE

  4. #4
    Originariamente inviato da maux
    così non funziona!

    la soluzione è identica alla mia, la differenza è che nel db ho una sola colonna con gli ID degli allievi separati da virgola. Ecco perchè usavo un array dopo aver splittato la stringa.

    Una soluzione la ho trovata usando il querystring dove identifico solo i parametri passati che iniziano per "orepresenza_" ma mi costringe ad avere il form in chiamata col metodo get che mi sporca fastidiosamente l'indirizzo sulla barra medesima.


    Se avete qualche suggerimento è il benvenuto.


    GRAZIE

    tutto ciòl che fai in get lo puoi fare in post...
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2001
    Messaggi
    20

    get e post

    bah insomma io se ho get nella chiamata con queste istruzioni:

    Set Params = Request.QueryString
    arrayget=split(Params,"&")


    ottengo in risposta tutti i parametri che sono passati dal form e li metto in un array.


    Appena metto post nella chiamata Params diventa vuoto.


    Ma deve esserci una soluzione, mannaggia se avessi più tempo per studiarla.
    Ora mi urge mandare avanti le altre cose, se qlkuno può aiutarmi is welcome

  6. #6
    Utente di HTML.it L'avatar di jet
    Registrato dal
    Dec 2002
    residenza
    Chieti
    Messaggi
    866
    Ma se scrivi solo request...

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2001
    Messaggi
    20
    Giusto, OK! funziona GRANDE
    adesso cambio lo script che avevo fatto

    Grazie JET

  8. #8
    Utente di HTML.it L'avatar di jet
    Registrato dal
    Dec 2002
    residenza
    Chieti
    Messaggi
    866

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.