15 messaggi dal 15 settembre 2017
Salve

Ho una pagina
http://www.corritrentino.info/calendarioCT_VISUALIZZA_SI_NO_NEW.asp
in cui voglio permettere di selezionare o meno delle manifestazioni
quindi tramite checkbox
---- LEGGO DA UN ARCHIVIO
if(RS("Visualizza")) then
response.write("<input type='checkbox' name='Visualizza' checked='checked'>")
else
response.write("<input type='checkbox' name='Visualizza' checked='unchecked'>")
end if

nella pagina successiva tramite le istruzioni

codice=request.form("Codice")
response.write("<br>Codice: "&codice&"<br>")
visualizza=request.form("Visualizza")
response.write("<br>Visualizza: "&visualizza&"<br>")

desidero visualizzare il codice + il valore del campo checkbox
ma, se ad esempio, seleziono solo una manifestazioni mi viene come risultato

Codice: 9934, 9758
Visualizza: on

invece dovrebbe essere
Codice: 9934, 9758
Visualizza: off, on

Dove sbaglio?
Grazie
3.939 messaggi dal 28 gennaio 2003
così ti funziona?

Dim visualizza As String = Request.Form("visualizza")
If visualizza = "" Then visualizza = "off" Else visualizza = "on"
11.886 messaggi dal 09 febbraio 2002
Contributi
Ciao Michele,
quando una checkbox è deselezionata, il browser non ti invia alcun valore. In realtà non invia proprio la coppia chiave-valore. Una checkbox deselezionata è proprio come non avere avuto alcuna checkbox. E' spiegato nella specifica.
https://www.w3.org/TR/html401/interact/forms.html#h-17.13.2

All "on" checkboxes may be successful.

Cioè, solo le checkbox spuntate vengono inviate al post del form.

Per ovviare, potresti creare la checkbox in questo modo, con un attributo name che contiene anche il codice.

response.write("<input type='checkbox' name='Visualizza" & RS("Visualizza") & "' checked='unchecked'>")


Poi, dopo aver inviato il form, tenta di recuperare il valore così:
Dim valore = request.form("Visualizza" & codice) 


Se la variabile "valore" contiene "on" (o comunque un valore non vuoto), allora vuol dire che era stata spuntata, altrimenti no.

ciao,
Moreno
Modificato da BrightSoul il 20 settembre 2017 21.19 -

Enjoy learning and just keep making
15 messaggi dal 15 settembre 2017
Grazie

Ma purtroppo non funziona
cosa potrei utilizzare al posto della chekbox?
15 messaggi dal 15 settembre 2017
Alla fine utilizzo questo codice:

if(RS("Visualizza")) then
response.write("<select size='1' name='Visualizza'>")
response.write("<option selected>SI</option>")
response.write("<option>NO</option>")
response.write("</select>&nbsp;")
else
response.write("<select size='1' name='Visualizza'>")
response.write("<option>SI</option>")
response.write("<option selected>NO</option>")
response.write("</select>&nbsp;")
end if

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.