Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11

Discussione: Problemi Radio Button

  1. #1

    Problemi Radio Button

    Buongirno a tutti. Ho un problemino semplice, ma diffficile da spiegare. Vediamo se riesco a farlo.
    Mi trovo in area amministrazione, apro la form di modifica NEWS e la visualizzo. In questa form, oltre che ad inserire i vari campi, è possibile effettuare un UPLOAD di una piccola immagine che verrà visualizzata nella home page.

    Proprio per questo ho deciso di usare le sessioni in quanto se io riempissi tutti i campi della form e decidessi di effettuare l'upload per poi ritornare alla form di partenza, perderei i
    dati che avevo inserito nei vari textfields...
    Come ho gestito il tutto?In pratica ogni textfield viene gestito cosi (non riporto la
    definizione di variabili e dataset per essere più conciso):

    //Il codice seguente riguarda in file di UPLOAD delle icone. Appena aperto,
    definisco le variabili di sessione.
    codice:
    <%
    	If Request("fromUp") <> "yes" Then
    		
    			Session("ordine") = Request("ordine")
    			Session("news_titolo") = Request("titolo")
    			Session("news_descrizione") = Request("descrizione")
    			Session("news_corpo") = Request("corpo")
    			Session("news_icona") = Request("icona")
    			Session("news_scadenzaweb") = Request("scadenzaweb")
    			
    			Session("news_casa") = Request("casa")
    	        Session("news_attivata") = Request("attivata")
    			
    			Session("news_from") = Request("from")
    			Session("IDNews") = Request("IDNews")
    
    	End If
    %>
    Adesso gestisco i vari campi:
    Se provengo dal file in cui effettuo l'upload ho la variabile Session("IDNews")
    definita quindi vado alla gestione dei campi nella form in questo modo:

    codice:
    	
    <%
    //nel caso in cui ho modificato qualcosa e mi sono spostato nell'altro file
    if not session("IDNews") = "" then 
    	newsScadenzaweb = Session("news_scadenzaweb")
    	newsIcona = Request("icona")
    	newsCorpo = Session("news_corpo")
    	newsDescrizione = Session("news_descrizione")
    	newsOrdine = Session("ordine")
    	newsTitolo = Session("news_titolo")
    	newsCasa = Session("news_casa")
    	newsAttivata = Session("news_attivata")
    else 
    	//non ho effettuato l'upload perchè il campo Icona è gia definito nel DB
            if not objRS.EOF Then
    		newsScadenzaweb = objRS("ScadenzaWeb")
    		newsIcona = objRS("icona")
    		newsCorpo = objRS("corpo")
    		newsDescrizione = objRS("descrizione")
    		newsOrdine = objRS("ordine")
    		newsTitolo = objRS("titolo")
    		newsCasa = objRS("Home")
    		newsAttivata = objRS("Attivata")
    		
    	end if
    end if 
    %>
    Dove è il problema: newsCasa e newsAttivata sono variabili che gestiscono dei radio button. Non si comportano nello stesso modo dei textFiels. Nonostante io visualizzi le variabili di sessione a loro associate e nonostante il valore visualizzato è corretto loro non vengono gestiti.
    L'unico punto dove può essere l'errore è nella definizione degli input:
    codice:
    //Sono tutti gestiti cosi...
    <input type="radio" name="casa" value="<%=newsCasa%>" 
                <%if newsCasa = true Then%>checked<%End if%>>
    Adesso vi chiedo scusa per tutto il codice postato e per tutta questa gran discussione noiosa, ma mi sono bloccato. Chiedere aiuto a voi è l'unica cosa che posso fare.
    Ciao e grazie. Manuel

  2. #2
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    Ciao manu.aretuseo,

    forse non hai chiaro il funzionamento dei radio...

    i radio di norma sono 2 o più di due (uno da solo non ha molto senso)
    ogni radio ha il suo valore fisso
    uno solo del gruppo può essere checked
    i tuoi radio che valori dovrebbero avere? true o false? 1 o 0?
    Secondo me andresti meglio con un checkbox
    Facce sape'

  3. #3
    Si lo so...Difatti ne ho riportato uno, ma in realtà sono quattro:
    codice:
    <input type="radio" name="casa" value="<%=newsCasa%>" 
                <%if newsCasa = true Then%>checked<%End if%>> SI
    <input type="radio" name="casa" value="<%=newsCasa%>" 
                <%if newsCasa = true Then%>checked<%End if%>> NO
    
    <input type="radio" name="recenti" value="<%=newsrecenti%>" 
                <%if newsrecenti = true Then%>checked<%End if%>> SI
    <input type="radio" name="recenti" value="<%=newsrecenti%>" 
                <%if newsrecenti = true Then%>checked<%End if%>> NO
    La variabile newsCasa può assumere solo due valori: true e false.
    Qualunque sia il valore della variabile il radio button non si seleziona.
    ...

  4. #4
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    qualunque elemento di un form passa valori di tipo stringa quindi devi interpretarli (non puoi passare un boolean true false)
    nel radio puoi passare "1" o "0"
    codice:
    <input type="radio" name="casa" value="1"<%
    if newsCasa = true Then%> checked<%End if%>> SI
    <input type="radio" name="casa" value="0"<%
    if newsCasa = false Then%> checked<%End if%>> NO
    e la tua variabile newsCasa la imposti così
    codice:
    newsCasa = (Reques("casa")="1")




    p.s.
    usare troppe variabili di sessione non va tanto bene

  5. #5
    vedo un pò...provo!
    Sei sicuro che i radio button vogliono solo '1 o 0'? In altre applicazioni non dinamiche mi sembra di aver visto che sono gestiti come boolean...
    Cmq,Grazie per avermi dedicato del tempo, provo le tue modifiche (...nel pomeriggio).
    Ciao ciao

  6. #6
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    Originariamente inviato da manu.aretuseo
    Sei sicuro che i radio button vogliono solo '1 o 0'? In altre applicazioni non dinamiche mi sembra di aver visto che sono gestiti come boolean...
    non ho mai detto che vogliono solo "1" o "0"
    puoi mettere qualunque cosa ma sempre come stringa

  7. #7
    Scusa scusa! ho letto velocemente e quindi ho letto male. Devo usare i doppi apici. Ho capito. Sicuramente il problema è questo...
    Grazie ancora, ciao

  8. #8
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    Originariamente inviato da manu.aretuseo
    Scusa scusa! ho letto velocemente e quindi ho letto male. Devo usare i doppi apici. Ho capito. Sicuramente il problema è questo...
    Grazie ancora, ciao
    i doppi apici non centrano... un valore lo puoi scrivere in diversi modi:
    value="1"
    value='1'
    value=1

    (il più corretto è value="1")

  9. #9

    Mentre ci siamo

    Ok!Messaggio ricevuto.
    Tu sei fin troppo gentile.
    Mentre ci siamo, neanche a postare una nuova discussione non è che sapresti dirmi come eliminare i caratteri di una stringa???O meglio:

    images/ImgNews/488.jpg è passata come request!

    A me interessa che nella mia variabile di sessione venga memorizzato solo 488.jpg!!!
    Ho provato con le funzioni asp che conosco ma sicuramente sbaglio qualcosa.
    Sapresti aiutarmi???

  10. #10
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    ti faccio un esempio
    codice:
    tuastringa = "images/ImgNews/488.jpg"
    nomeimmagine = Mid(tuastringa,InStrRev(tuastringa,"/")+1)

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.