141 messaggi dal 08 luglio 2004
Ciao...
acc_sino = "on" non è "on" è 1
Sempre se non ho capito male tutta la questione!!!
Ciao
Secondo me l'errore sta nella lettura del valore del checkbox.
Quel codice che riporti:
if acc_sino = "on" then 
...

presuppone che tu abbia valorizzato la variabile "acc_sino" in qualche modo (probabilmente errato). Prova a postare il codice di assegnazione. Ad ogni modo, a scanso di equivoci, ti scrivo un esempio di lettura via asp di una checkbox:

<!-- HTML -->
<input type="checkbox" name="accessori" id="accessori" value="si">

<%
'ASP
Dim acc_sino
If Request.Form("accessori") & "" = "si" Then
 acc_sino = True
Else
 acc_sino = False
End If

If acc_sino = True Then
 sqlUPDATE = " UPDATE ecc. ecc. Accessori='1' ecc. ecc."
Else
 sqlUPDATE = " UPDATE ecc. ecc. Accessori='0' ecc. ecc."
End If
%>


Come diceva la pubblicità del sapientino di qualche anno fa... "riprova e controlla"

Matteo Casati
GURU4.net
10 messaggi dal 11 luglio 2001
Scusa il ritardo di risposta, ma ho voluto staccare la spina per prendermi una pausa..

allora, questo è il mio codice nella pagina di modifica:

<tr>
<td class="tahoma11">Accessori aggiuntivi:</td>
<% if objRS("accessori")= true then%>
<td><input type="Checkbox" name="acc_sino" value="<%=objRS("accessori")%>" checked></td>
<%else%>
<td><input type="Checkbox" name="acc_sino" ></td>
<%end if%>
</tr>

Come vedi, ad acc_sino come value do il valore che c'è nel db (che è true o false)...sto andando in confusione totale...

faccio anche fatica a spiegarmi tra l'altro.. :|

Il problema sta solo quando il mio checkbox è ceccato. Se entro nella pagina di modifica e il mio checkbox è cekkato, scoppia il casino.

senza che io faccia niente, mi cambia il checkbox in no..eppure il checkbox rimane cekkato..

lo so..non sono chiara..ma non mi è mai capitata una roba simile..
Modificato da Fedina il 22 agosto 2005 10.24 -
Forse ho trovato l'errore. Quando la condizione objRS("accessori")= true non è verificata (l'else del tuo if) non assegni il value alla checkbox.
Prova a sostituire il tuo codice con:

<tr> 
<td class="tahoma11">Accessori aggiuntivi:</td>  
<td><input type="Checkbox" name="acc_sino" value="1"<% if objRS("accessori")= true then Response.Write(" checked")%>></td> 
</tr> 


NOTA: nell'esempio ho usato per la checkbox value="1"; dai tuoi esempi precedenti non si capisce che valore deve avere (a volte era "1", a volte "on"...). Ricorda che il value di una checkbox ritorna nel request solo quando è selezionata; devi quindi usare quel valore per vedere se è selezionata a no.

Fammi sapere!
Ciao
Matteo
Modificato da m.casati il 22 agosto 2005 16.20 -

Matteo Casati
GURU4.net
10 messaggi dal 11 luglio 2001
mmm...ma perchè non ci sono arrivata io?

Grazie mille...era un errore a cui andavo dietro da settimane oramai (in realtà l'ho trascurato ci avrò perso circa 3/4 giorni..)ma sono tanti lo stesso!!

ho fatto come mi hai scritto tu, mettendo nella pagina dopo if acc_sino = "1" <-- e 1 l'ho messo come value nella pagina prima ^_^

Grazie
Prego!
Finalmente ne siamo usciti, eh?

A presto.
Matteo

Matteo Casati
GURU4.net

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.