Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16

Discussione: Variabile da form

  1. #1
    Utente di HTML.it L'avatar di wegawhite
    Registrato dal
    Aug 2004
    Messaggi
    1,400

    Variabile da form

    Buongiorno a tutti.

    Supponiamo che da un form arriva questa stringa:

    codice:
    Campania, Lazio, Molise
    per ottenere il dato singolo splitto per la virgola ed ottengo:
    codice:
    Campania
    Lazio
    Molise
    Ma se non conosco a priori quanti valori possono arrivare dal form (nell'esempio sono tre) se prevedo uno split per virgola minore o maggiore di ciò che arriva dal form, la pagina mi va in errore.

    Come posso risolvere? Grazie

  2. #2
    Che intendi per maggiore o minore? :master:

    Se splitti, splitti tutto il contenuto, indipendentemente da quello che ti arriva, no?

    Se non ho capito spiegati meglio!
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  3. #3
    Utente di HTML.it L'avatar di wegawhite
    Registrato dal
    Aug 2004
    Messaggi
    1,400
    Grazie Max.

    Intendo dire che dal form può arrivare da un minimo di:

    codice:
    Campania
    ad un massimo di:
    codice:
    Campania, Lazio, Molise, Sicilia, etc, etc... infinito
    Come faccio a splittare non sapendo a priori cosa mi arriva dal form ???

  4. #4
    Come fai sempre:

    codice:
    variabile = split(request.form("nome_campo"), ",")
    Ma la domanda che ti faccio è: quando il valore che ti arriva dal form è troppo grande, lo split ti restituisce errore?
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  5. #5
    Utente di HTML.it L'avatar di wegawhite
    Registrato dal
    Aug 2004
    Messaggi
    1,400
    OK, esempio funzionante:

    codice:
    <%
    Variabile = "Campania, Lazio, Molise"
    
    strVariabile = Split(Variabile, ",")
    Regione0 = strVariabile(0)
    Regione1 = strVariabile(1)
    Regione2 = strVariabile(2)
    
    response.write Regione0 &"
    "
    response.write Regione1 &"
    "
    response.write Regione2 &"
    "
    %>
    Esempio non funzionante:
    codice:
    <%
    Variabile = "Campania"
    
    strVariabile = Split(Variabile, ",")
    Regione0 = strVariabile(0)
    Regione1 = strVariabile(1)
    Regione2 = strVariabile(2)
    
    response.write Regione0 &"
    "
    response.write Regione1 &"
    "
    response.write Regione2 &"
    "
    %>
    Tipo di errore:
    Errore di run-time di Microsoft VBScript (0x800A0009)
    Indice non incluso nell'intervallo: '[number: 1]'
    E' più chiaro?

  6. #6
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    codice:
    Variabile = "Campania, Lazio, Molise"
    strVariabile = Split(Variabile, ",")
    for xVar = 0 to UBound(strVariabile)
    response.write(trim(strVariabile(xVar)) &"
    ")
    next
    Roby

  7. #7
    Utente di HTML.it L'avatar di wegawhite
    Registrato dal
    Aug 2004
    Messaggi
    1,400
    Adesso si, grazie Roby!

  8. #8
    Utente di HTML.it L'avatar di wegawhite
    Registrato dal
    Aug 2004
    Messaggi
    1,400
    Originariamente inviato da wegawhite
    Adesso si, grazie Roby!
    Scusa un'altra domanda, ma se il/i valore/i splittati vorrei inserirli in un db con una query insert into, cosa devo prevedere?

  9. #9
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Un valore in ciascun campo?
    Se non sai a priori quanti valori avarai quanti campi pensi di prevedere???
    Spiegati meglio.

    Roby

  10. #10
    Utente di HTML.it L'avatar di wegawhite
    Registrato dal
    Aug 2004
    Messaggi
    1,400
    Originariamente inviato da Roby_72
    Un valore in ciascun campo?
    Se non sai a priori quanti valori avarai quanti campi pensi di prevedere???
    Spiegati meglio.

    Roby
    ci provo... se dal form arriva solo "Campania" la query crea un "solo record" in cui registra "Campania" nel campo del db chiamato "regione"...

    Se dal form arrivano "n" valori la query crea "n" records in cui registra "singolonomeregione" nel campo del db chiamato "regione"...

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.