Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Array in variabili

  1. #1
    Utente di HTML.it L'avatar di Freedom
    Registrato dal
    Jan 2003
    Messaggi
    839

    Array in variabili

    E' possibile da un array così strutturato:

    aa="pippo,pluto,paperino"

    farli diventare delle variabili e quindi associar loro dei valori, in questo modo:

    pippo = "valore 1"
    pluto = "valore 2"
    paperino = "valore 3"

    Grazie
    Sicut Nox Silentes

  2. #2
    Vuoi che i valori presenti in un array diventino variabili alle quali associare altri valori?
    Che cosa devi fare esattamente?
    Se ci spieghi il problema in generale, magari, possiamo darti qualche consiglio migliore.

  3. #3
    Utente di HTML.it L'avatar di Freedom
    Registrato dal
    Jan 2003
    Messaggi
    839
    Originariamente inviato da Mems
    Vuoi che i valori presenti in un array diventino variabili alle quali associare altri valori?
    Che cosa devi fare esattamente?
    Se ci spieghi il problema in generale, magari, possiamo darti qualche consiglio migliore.
    Volevo farlo... ma mi sembra così un casino che non saprei da dove iniziare.

    In pratica, volevo, far in modo che dei dati passati da un form (ovviamente con parecchi campi!), mi generasse in automatico le relative variabili e le elaborasse in base al suffisso ad esse associato. Esempio:

    Array = "aa(1,0,0),bb(0,0,0),cc(1,1,0)"

    - prima cosa ad ogni elemento dell'array dovevo assegnargli un valore (preso da form)

    For i = 0 To Ubound(Array)
    Array(i) = ...
    Next

    - Poi, in base al suffisso, che sarebbe stata la parte tra (...) avrei effettuato le operazioni correlate:
    se al I° posto cera 0 then....
    se al I° posto cera 1 then...


    E via così...


    Comunque, 'idea mi è sembrata così complicata e forse inutile che l'ho mollata! :maLOL:
    Sicut Nox Silentes

  4. #4
    Capito.
    Il problema lo si risolve, secondo me, in questo modo:
    codice:
    <%
    if request.serverVariables("REQUEST_METHOD") = "POST" then
    
    	i = 0	
    	dim myArray()
    	
    	for each item in request.form
    	reDim preserve myArray(i+1)
    	myArray(i) = item
    	myArray(i+1) = request.form(item)
    	i = i + 2
    	next
    
    	for x = 0 to uBound(myArray) step 2
    	response.write myArray(x) & " = " & myArray(x+1) & "
    "
    	next
    
    end if
    %>
    <form method="post" action="<%=request.serverVariables("PATH_INFO")%>">
    <input type="text" name="nome">
    
    <input type="text" name="citta">
    
    <textarea name="testo" cols="20" rows="20"></textarea>
    
    <input type="submit" value="vai">
    </form>
    In pratica avrai un array in cui i valori in posizione dispari 1, 3, 5, etc, saranno i nomi dei campi della form, mentre i valori in posizione pari, 0, 2, 4, etc, saranno i valori immessi nei campi form.

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.