142 messaggi dal 11 settembre 2002
Ciao a tutti devo raccogliere dei dati di una form ed inviarli tramite email con cdonts.
Nessun problema, se non il fatto che un campo è ciclico

La form è così
nome - cognome - hobby1 hobby2 hobby3 hobby4 hobby5 ecc...

Ho pensato di fare il body così

Mail.body="nome cognome " & body1 & body2 ecc....


Il problema è creare body1, 2 ecc...
Avevo pensato ad un ciclo con il for
for i=1 to 5
 varbody&i=Request("body" & i)
next

La cosa non funziona. Sapete dirmi come correggere?

Ciao e grazie
2.907 messaggi dal 15 maggio 2001
Contributi
Ti converebbe assegnare un valore univoco al campo.. insomma chiamali tutti hobby poi li gestisci come se fosse una matrice....
142 messaggi dal 11 settembre 2002
ehm i campivengono anche memorizzati in un database, quindi penso sia l'unico modo.

Non ho capito cosa intendevi dire, puoi spiegarti meglio? magari con un esempio

Grazie
593 messaggi dal 09 ottobre 2002
www.dotnetside.org
Eccoti in sintesi quello che rome ti ha indicato:

Se chiami il campo checkbok "hobby",
strHobby = Request.Form("hobby") ti restituirà:
valore1,valore2,valore3,.....valoren

con:
arrHobby = Split(strHobby,",") avrai trasformato il contenuto delle checkbox in un array.

per ciclare l'estrazione:

FOR i = 0 TO UBound(arrHobby)
codice da iterare
NEXT

Ciao

Pochi post. Anzi, quasi quasi spengo
http://www.dotnetside.org/
142 messaggi dal 11 settembre 2002
Allora, il campo della form hobby1, 2 ecc... è di tipo text, quindi uno può scriverci quello che vuole.

Quello che ho capito dalla tua istruzione è che la , separa i vari valori.
Il fatto è che un utente potrebbe inserire la virgola in un campo per chissà quale ragione, quindi verrebbe separato un valore che dovrebbe essere invece unito.

Non saprei, la raccolta dei dati come pensavo io è impossibile da realizzare?
2.907 messaggi dal 15 maggio 2001
Contributi
vitosulla ha scritto:
Eccoti in sintesi quello che rome ti ha indicato:

Se chiami il campo checkbok "hobby",
strHobby = Request.Form("hobby") ti restituirà:
valore1,valore2,valore3,.....valoren

con:
arrHobby = Split(strHobby,",") avrai trasformato il contenuto delle checkbox in un array.

per ciclare l'estrazione:

FOR i = 0 TO UBound(arrHobby)
codice da iterare
NEXT

Ciao


Esatto è quello che intendevo... xò in effetti come fa notare Scream quel tipo di gestione non è corretta con i campi text.
Credevo si trattasse di una radio o di un checkbox.
Niente allora potresti itinerare l'intero request e ottenere il valore verificando solamente quelli che si chiamano hobby[qualcosa]
Ti faccio subito un esempio :

For each x in Request.form
if (Left(x,5)="hobby") then
Response.write(Request.form(""&x&""))
end if
Next


Se non vuoi stamparli a video ma incatenrli in una tua variabile metti

miavar = miavar & Request.form(""&x&"")
142 messaggi dal 11 settembre 2002
mmm forse non ho capito bene, ma ho provato così e mi da errore:
for i=1 to 8
  if Replace(Request("hobby" & i),"'","''") <> "" then
    rs.addnew
    rs("Nome")=Replace(Request("nome"),"'","''")
    rs("hobby")=Replace(Request("hobby" & i),"'","''")
    rs("Datainvio")=Request("datainvio" & i)
    rs("Utente")=user("ID") 
    rs.update

    for each x in Request.form
      if (Left(x,5)="hobby") then
        strBody = strBody & Request.form(""&x&"")
      end if
    next 
  end if
next


Dove sbaglio?

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.