Newsgroup: it.comp.www.asp
Titolo: Problema con Checkbox

Ho un form con 2 checkbox (poi ce ne saranno di più) non selezionati il loro
valore è true, il form è collegato ad una pagina per l'invio di una mail,
però la mail in questione non parte! Sicuramente ho sbagliato qualcosa in
queste righe di codice!
Mi sapreste dare una mano?
Dim strop
strop = "true"
Select case strop
Case "request("chsog")"
 Destinatario = "
pi...@pippo.it
"
Case "request("chadu")"
 Destinatario = "
pl...@pippo.it
"
End Select
....
qua mi si crea la mail
Il problema è che non mi prende il destinatario!
Grazie
Alessandro

 Case "request("chsog")"
?????

Se usi CDONTS hai messo l'istruzione Send???
Ciao, Nicola

Non vorrei sbagliarmi ma credo che tu non debba mettere gli apici in
"request("chadu")" o "request("chsog")". La sintassi dovrebbe essere ad es.
Request.form("chadu").
Spero di aver afferrato il problema.
Ciao!!!
Filippo

Quello che voglio fare io č:
Ho un form con vari checkbox... diciamo che ad ogni checkbox č associata una
mail diversa. voglio che l'utente possa selezionare piů di un checkbox e
quindi che venga inviata una mail con i suoi dati ai vari destinatari (
es.se
seleziono viaggi e mare deve partire una mail con destinatari
via...@pippo.it
 e 
ma...@pippo.it
)
quale struttura devo usare secondo voi?
Grazie
Alessandro

Passi i dati e, per ogni valore "true", li accodi al destinatario
(
tuooggetto.to
=
tuooggetto.to
+";"+Request("tuodato"))
Non mi ricordo però a memoria cosa passano le checkbox, se solo true-false o
anche il valore (che sarà, immagino, la e-mail)...
questo è però un problema lato client

Pero' mettiamo caso che ci siano 3 checkbox...
....se viene selezionato il primo e basta, tutto ok, se il primo non viene
selezionato e il secondo si, mi trovo in questa situazione:
destin1 = ""
destin2 = "
pi...@pippo.it
"
destin= destin1 & ";" & destin2
ma essendo destin1 vuoto, mi torna un errore!
e se invece di essere vuoto destin1 fosse vuoto destin 2, ossia:
destin1 = "
super...@pippo.it
"
destin2 = ""
destin3 = "
pi...@pippo.it
"
destin= destin1 & ";" & destin2 & ";" & destin3
errore nuovamente!
Come posso ovviare a questo problema?
Alessandro

se sono tante checkbox caricale in un array (chiamiamolo arr_dest) e cicla i
dati:
for x=0 to ubound(arr_dest)
 if arr_dest(x)<>"" then destin=destin&";"&arr_dest
next
mail.to
=destin
Se sono poche puoi fare il controllo del campo a mano.
Se vuoi essere più preciso magari verifica, anziché che sia vuoto, che
contenga @: if instr(arr_dest(x),"@")>0 then ..........
Infine se ti dà errore l'eventuale ; iniziale toglilo alla fine:
destin=mid(destin,2)  (mi sembra che mid sia base 1, verifica)

Sono ancora qua!
Sembrava andare tutto bene fino a che...
Ho notato che non inserendo chekkando il primo la mail non mi parte e se ne
seleziono più di una ariva solo alla prima!!!
Dim arr_dest(5)
 If request("chsog") = "no" then arr_dest(0) = "
pi...@pippo.it
"
 If request("chadu") = "no" then arr_dest(1) = "
pl...@pippo.it
"
 If request("chaup") = "no" then arr_dest(2) = "
pape...@pippo.it
"
 If request("chwor") = "no" then arr_dest(3) = "
topo...@pippo.it
"
 If request("chvia") = "no" then arr_dest(4) = "
min...@pippo.it
"
 If request("chgit") = "no" then arr_dest(5) = "
in...@pippo.it
"
for x=0 to ubound(arr_dest)
 if arr_dest(x)<> "" then  destin = destin & "; " & arr_dest(x)
next
Destinatario = mid(destin,2)
Sto' impazzendo!!!!
Help!!!
Alessandro

 ha scritto nel messaggio
news:VE6T6.2478$Zo3....@news1.tin.it...


1) Prova un Response.write(Destinatario) a vedere cosa ti restituisce (non
sono molto pratico di VBScript, magari mid è a base 0)
2) Se segui la logica sotto prova a mettere un "else arr_dest(x)=""" perché
non so di default cosa inserisce nell'array (era meglio forse fare un redim
per ogni valore trovato)