Ciao!!
ora ho un altro problema... avevo chiesto di associare a delle immagini un link associando una variabile che praticamente nel mio caso è un voto da 1 a 4.
Codice dell'immagine:
response.write "<a href=verifica.asp?voto=2><img src=""images/Vota2.jpg"" border=""0""></a>"

Nella stessa pagina viene creato un elenco letto da un database costituito da degli checkbox in questo modo:

Response.Write "<td valign=""top""> <input type=""checkbox"" name=""vota"" value="&RS("descrizione")&">"&RS("descrizione")&"</td>"

Pensavo di sapere come fare, come faccio a vedere che checkbox ho selezionato? Così passo alla pagina "verifica.asp" il voto(che è ok) e la descrizione del checkbox selezionato che poi recupererò per una query?
La variabile del voto sono riuscito a recuperarla.
Grazie.

Ghirosoft
www.lucioghirardo.it
www.bulliebike.it
www.gsveternigocalcio.it
11.886 messaggi dal 09 febbraio 2002
Contributi
hai provato con Request.Form("vota")?

Tu hai scritto:
Response.Write "<td valign=""top""> <input type=""checkbox"" name=""vota"" value="&RS("descrizione")&">"&RS("descrizione")&"</td>"

questa riga si trova in un ciclo? Se sì, hai tante checkbox con lo stesso nome, "vota".
Lato server, quando vai a recuperare il valore con Request.Form("vota") ti troverai una catena di valori separati dalla virgola. Quei valori appartengono a tutte le checkbox spuntate... o almeno mi pare sia così
ciao

Enjoy learning and just keep making
Si, ma non mi scrive niente a video
questo è il codice che ho scritto nella pagina di destinazione (verifica.asp) dove dovrebbe scrivere qualcosa

<%
vt = request.form("vota")
response.write "ciao e " & vt
%>

Ghirosoft
www.lucioghirardo.it
www.bulliebike.it
www.gsveternigocalcio.it
61 messaggi dal 23 giugno 2004
La soluzione più ovvia sarebbe quella di usare dei pulsanti radio al posto dei checkbox.
Altrimenti, se vuoi usare (per motivi estetici o altri) le checkbox, costruisci il ciclo in modo da non chiamarle con lo stesso nome (non ti sarà difficile fare in modo che si chiamino voto0, voto1, ecc). A quel punto sul lato del client un piccolo script può passare il valore del check selezionato ad un input di tipo hidden di nome vota. Ovviamente non dovranno essere possibili selezioni multiple, per cui la funzione dovrà essere applicata all'evento onClick di ogni checkbox e contenere come parametro il valore da passare. Se nel ciclo usi un contatore di nome i dovrai costruire i checkbox così
Response.Write "<td valign=""top""><input type=""checkbox"" name=""vota"&i&""" value="&RS("descrizione")&" onClick=""funz("&RS("descrizione")&")"">"&RS("descrizione")&"</td>" 


La funzione javascript, supponendo che i checkbox siano 4

<script>
function funz(param) {
  for(i=0;i<4;i++) 
  if (eval("vota"+i+".checked && vota"+i+".value!='"+param+"'"))
    eval("vota"+i+".checked=false");
    
  vota.value=param;
}
</script>

Al posto di 4 metterai il valore finale di i (scritto sul lato del server).
Secondo me cmq tutto è molto più semplice se usi input di tipo radio
Modificato da franzescu il 23 luglio 2004 10.32 -

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.