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

    Inserimento moltiplo stesso nome dei campi

    Salve amici,
    sto realizzando un modulo di adesione dedicato a delle società, in cui al momento della registrazione viene chiesto di indicare il numero di soci, dopodichè, in base al numero inserito compariranno tot moduli per inserire i dati dei soci che andranno in una tabella di un db.
    Il problema è che il form sarà unico ed all'interno avrà dei campi uguali...come faccio poi a creare un inserimento multiplo?

    Ad esempio se ho indicato 3 soci avrò:

    CAMPO NOME1 - CAMPO COGNOME1
    CAMPO NOME2 - CAMPO COGNOME2
    CAMPO NOME3 - CAMPO COGNOME3

    ecc e poi alla fine INVIA

    COme esegue la query???
    Digital XP - The new expression of digital art! - http://www.mimanchitu.it

  2. #2
    Utente di HTML.it L'avatar di maspar
    Registrato dal
    Mar 2001
    Messaggi
    276
    Potresti chiamare i campi input del form tutti con lo stesso nome ad esempio "Nome", "Cognome" ecc.
    poi fai un ciclo For:

    Esempio con il campo Nome:
    codice:
    For i = 1 to Request.Form("Nome").Count
    arrNome(i) = Request.Form("Nome")(i)
    strSQL = INSERT INTO Tabella (Nome) VALUES ('"&arrNome(i)&"')"
    objConn.Execute(strSQL)
    Next

    Spero di aver capito
    Ciao
    Non discutere mai con un idiota: la gente potrebbe non notare la differenza. (Arthur Bloch)

    Ricchezza di fini, semplicità di mezzi. (Arne Naess)

  3. #3

    ok

    Ok, il tuo ragionamento non fa una piega... però il caso di cui tu fai l'esempio si basa solo sul campo "Nome", ma io avrò i campi:

    - Cognome
    - Nome
    - Data di nascita
    - email
    - password...
    ecc..

    Come dovrei procedere????
    Digital XP - The new expression of digital art! - http://www.mimanchitu.it

  4. #4
    Utente di HTML.it L'avatar di maspar
    Registrato dal
    Mar 2001
    Messaggi
    276

    Re: ok

    Originariamente inviato da iadream
    Ok, il tuo ragionamento non fa una piega... però il caso di cui tu fai l'esempio si basa solo sul campo "Nome", ma io avrò i campi:

    - Cognome
    - Nome
    - Data di nascita
    - email
    - password...
    ecc..

    Come dovrei procedere????
    Prova così:
    codice:
    For i = 1 To Request.Form.Count
    arrCognome(i) = Request.Form("Cognome")(i)
    arrNome(i) = Request.Form("Nome")(i)
    arrData(i) = Request.Form("Data")(i)
    arrEmail(i) = Request.Form("Email")(i)
    arrPassword(i) = Request.Form("Password")(i)
    On Error Resume Next
    strSQL = INSERT INTO Tabella (Cognome,Nome,Data,Email,Password) VALUES ('"&arrCognome(i)&"','"&arrNome(i)&"','"&arrData(i)&"','"&arrEmail(i)&"','"&arrPassword(i)&"')"
    objConn.Execute(strSQL)
    Next

    Non discutere mai con un idiota: la gente potrebbe non notare la differenza. (Arthur Bloch)

    Ricchezza di fini, semplicità di mezzi. (Arne Naess)

  5. #5

    ho risolto

    Allora ho risolto in questo modo:
    quando creo i diversi moduli di inserimento dati legati al numero di soci faccio un ciclo:

    codice:
     for i=1 to request.QueryString("SOCI")
    
    'con i campi che avranno nome ad esempio
    
    <input name="COGNOME<%=i%>" type="text" id="COGNOME<%=i%>" value="" size="20" />
    dopo cliccando sull'invio del modulo avrò:

    codice:
    For i = 1 to Request.Form("SOCI")
    SQL = "INSERT INTO CPG_SOCI (COGNOME, .....) VALUES ('"&Request.Form("COGNOME"&i&"")&"', ......)"
    conn.Execute(SQL)
    next
    che ne dici? Troppo macchinoso?
    Digital XP - The new expression of digital art! - http://www.mimanchitu.it

  6. #6
    Utente di HTML.it L'avatar di maspar
    Registrato dal
    Mar 2001
    Messaggi
    276

    Re: ho risolto

    Originariamente inviato da iadream
    Allora ho risolto in questo modo:
    quando creo i diversi moduli di inserimento dati legati al numero di soci faccio un ciclo:

    codice:
     for i=1 to request.QueryString("SOCI")
    
    'con i campi che avranno nome ad esempio
    
    <input name="COGNOME<%=i%>" type="text" id="COGNOME<%=i%>" value="" size="20" />
    dopo cliccando sull'invio del modulo avrò:

    codice:
    For i = 1 to Request.Form("SOCI")
    SQL = "INSERT INTO CPG_SOCI (COGNOME, .....) VALUES ('"&Request.Form("COGNOME"&i&"")&"', ......)"
    conn.Execute(SQL)
    next
    che ne dici? Troppo macchinoso?
    Se hai detto che funziona per certi versi è anche più semplice della mia soluzione, eviti di usare gli array.

    Non discutere mai con un idiota: la gente potrebbe non notare la differenza. (Arthur Bloch)

    Ricchezza di fini, semplicità di mezzi. (Arne Naess)

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.