Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    definire etichetta checkbox

    Premettendo che ho fatto una ricerca nel forum senza trovare risposte al mio problema, vi spiego di cosa si tratta.
    Io ho fatto un banalissimo form per l'invio della mail che rimanda ad una pagina asp. Fino a qui nessun problema. Ho inserito una checkbox (usando il componente di flash) e mi recupera tranquillamente i dati però i dati che ricevo hanno un problema ovvero non mi dicono se la checkbox è selezionata ma mi riportano una stringa di questo tipo _level1.contatto.instance244.scelta se selezionata e _level1.contatto.instance219.scelta quando è deselezionata (contatto è l'swf che carico con il form). Sinceramente non capisco come assegnargli un'etichetta comprensibile.....vi posto il codice e confido in voi.

    Flash:

    codice:
    /** file allegato al numero 2 di mas2
    www.mas2.it
    */
    // memorizziano in una varabile il target
    var path:MovieClip= this;
    // l'ogetto LoadVars che farà il send dei dati e riceverà la risposta
    var sendObject:LoadVars;
    // la pagina asp dove saranno sendati i dati
    var pagtosend:String="sendEmail.asp"
    // le variabili campo di testo: nome, cognome, indirizzo, email e messaggio
    var nome_txt:TextField;
    var azienda_txt:TextField;
    var email_txt:TextField;
    var indirizzo_txt:TextField;
    var fax_txt:TextField;
    var professione_txt:TextField;
    var telefono_txt:TextField;
    var note_txt:TextField
    // il movieclip usato come pulsante per inviare l'email
    var send_mc:MovieClip;
    // il movieclip usato come pulsante per cancellare i dati
    var delete_mc:MovieClip;
    // all'evento onRelease del pulsante send_mc attivo la funzione che senda l'email
    send_mc.onRelease=sendEmail
    // all'evento onRelease attivo la funzione che senda l'email
    delete_mc.onRelease= resetForm
    function sendEmail()
    {
    // recupero i valori da ogni campo di testo
    var nnome= nome_txt.text
    var nazienda= azienda_txt.text;
    var nemail= email_txt.text;
    var ninidirizzo= indirizzo_txt.text;
    var nprofessione= professione_txt.text;
    var ntelefono= telefono_txt.text;
    var nfax= fax_txt.text;
    var nnote= note_txt.text;
    // creo un'istanza dell'oggetto LoadVars
    sendObject= new LoadVars();
    // memorizzo in alcune proprietà dell'oggetto sendObject i dati che ho recuperato
    // è importante questo passaggio perchè la pagina asp recuperà i valori
    // in base a queste proprietà
    sendObject.nome= nnome
    sendObject.azienda= nazienda
    sendObject.inidirizzo= ninidirizzo
    sendObject.professione= nprofessione
    sendObject.telefono= ntelefono
    sendObject.fax= nfax
    sendObject.email= nemail;
    sendObject.note= nnote;
    sendObject.scelta= scelta; 
    sendObject.onLoad= function()
    {
    
    if(this.error=="false")
    {
    path.wait.gotoAndStop("responseok");
    }
    else
    {
    path.wait.gotoAndStop("noresponse");
    }
    
    
    
    }
    path.attachMovie("wait", "wait", 1)
    path.wait._x= 160
    path.wait._y= 100;
    // utilizzo il metodo sendAndLoad per inviare i dati e ricevere una risposta
    sendObject.sendAndLoad(pagtosend,sendObject,"POST") 
    }
    function resetForm()
    {
    nome_txt.text="";
    cognome_txt.text=""
    email_txt.text="";
    note_txt.text="";
    indirizzo_txt.text=""
    }


    ASP

    codice:
    <%@ Language=VBScript %>
    <%
    ' dichiaro alcuni variabili 
    
    Dim iMsg
    Dim iConf
    Dim Flds
    Dim strTosend
    Dim strNome
    Dim strAzienda
    Dim strProfessione
    Dim strIndirizzo
    Dim strTelefono
    Dim strFax
    Dim strEmail
    Dim strNote
    Dim strMessage
    Dim strOggetto
    Dim strScelta
    
    ' strTosend è la variabile che memorizza l’email del destinatario (es. email del nostro cliente)
    strTosend="ruggiu@gmail.com"
    ' l’oggetto del nostra email
    strOggetto="Richiesta informazioni"
    '  recupero il nome dell’utente con Request(nome_proprietà_oggettoflash)
    strNome=Request("nome")
    ' recupero la mail
    strEmail= Request("email")
    ' recupero la scelta
    strScelta= Request("scelta")
    '  recupero le note
    strNote= Request("note")
    '  vado a comporre il messaggio che il destinatario riceverà nella sua casella email
    ' vbcrlf    è il carattere speciale che aggiunge un ritorno a capo
    strMessage=strMessage&"Nome: "&strNome&vbcrlf   
    strMessage=strMessage&"Azienda: "&strAzienda&vbcrlf
    strMessage=strMessage&"Professione: "&strProfessione&vbcrlf
    strMessage=strMessage&"Indirizzo: "&strIndirizzo&vbcrlf
    strMessage=strMessage&"Telefono: "&strTelefono&vbcrlf
    strMessage=strMessage&"Fax: "&strFax&vbcrlf
    strMessage=strMessage&"Email: "&strEmail&vbcrlf 
    strMessage=strMessage&"Voglio iscrivermi alla newsletter: "&strScelta&vbcrlf 
    strMessage=strMessage&"Note: "&strNote&vbcrlf 
     
    
    ' creo gli oggetti necessari per l’invio dell’email
    ' queste righe possono cambiare in relazione al provider 
    set iMsg = CreateObject("CDO.Message")
    set iConf = CreateObject("CDO.Configuration")
    Set Flds = iConf.Fields
    Flds("http://schemas.microsoft.com/cdo/configuration/urlgetlatestversion") = True
    Flds.Update
    With iMsg
    Set .Configuration = iConf
    .To = strTosend
    .From = strEmail
    .Subject = strOggetto
    .TextBody=strMessage
    .Send
    End With
    ' alla fine del send recuperiamo la variabile err.number che identifica un numero di errore
    ' se esiste un numero di errore  vuol dire che err.numer è true quindi c’è stato un errore altrimenti ‘error risulterebbe false
    if err.number then
    Response.Write "error=true"
    else
    Response.Write "error=false"
    end if
    
    %>
    Il pulsante ovviamente non ha niente.

    Grazie mille

  2. #2
    beh il valore della checkbox nn è come gli altri valori in quanto è un valore booleano quindi se controlli una checkbox riceverai un true o false anche se nel tuo caso il valore nn lo prendi proprio
    cmq x controllare una checkbox supponendo che sia istanziata checkmio

    checkmio = new Object();
    checkmio.click = function(eventObj){
    trace("la proprietà selected è stata modificata in " + eventObj.target.selected);
    scelta=eventObj.target.selected
    testo="la proprietà selected è stata modificata in " + eventObj.target.selected

    }
    mio.addEventListener("click", checkmio);

    qundi scelta sarà uguale a true o false magari potresti usare un'altra var x dargli un significato ...ossia ad es se la scelta è == a true allora scelta = prima altrimenti scelta= seconda ed a qeusto punto puoi prendere ed inviare come fai la var scelta
    la verità non è una meretrice che si getta al collo di chi non la vuole ma anzi essa è dotata di una così altera bellezza che anche chi sacrifica tutto per ottenerla non è sicuro di averla raggiunta !

  3. #3
    Penso di non aver capito bene.....
    io come nome istanza ho "scelta" e non ho impostato nessuna variabile (anche perché a differenza del resto, con i componenti non so dove scriverla).

    Nel codice che mi hai riportato usi un nome istanza differente (checkmio) ma anche quello che ho usato io (scelta) quindi mi sono un po' perso....

    Nella seconda parte del post mi scrivi anche il modo per dettagliare i risultati ottenuti solo che tu, giustamente, mi hai riportato un esempio di massima che però dovrei tramutare in codice completo e sinceramente non sono in grado....

    Azzardo troppo se ti chiedessi di poterti mandare il file?

  4. #4
    il tuo cod diciamo che va bene ...ma nella var scelta nn ci sta niente quindi fa cosi
    cambia l'istanza al tuo check lo chiami appunto mio
    poi sul frame aggiungi questo

    checkmio = new Object();
    checkmio.click = function(eventObj){
    trace("la proprietà selected è stata modificata in " + eventObj.target.selected);
    scelta=eventObj.target.selected
    if(scelta){
    scelta="prima"
    }else{
    scelta="seconda"
    }
    trace(scelta)

    }
    mio.addEventListener("click", checkmio);

    e quindi avrai nella var scelta prima o seconda, ovviamente poi ci metti le tue label, in variazione del clik sulla checkbox

    la verità non è una meretrice che si getta al collo di chi non la vuole ma anzi essa è dotata di una così altera bellezza che anche chi sacrifica tutto per ottenerla non è sicuro di averla raggiunta !

  5. #5
    Fantastico, sei stato insuperabile.

    Funziona tutto perfettamente. C'è solo un piccolo "ma".

    Se clicco sul checkbox spuntandolo o meno, mi invia tutto correttamente con la descrizione giusta a seconda del caso. L'unica cosa è che se non ci clicco proprio e invio così (che nel mio caso è già spuntato), nella mail mi arriva "undefined". C'è qualche altro trucco?

  6. #6
    ehm si forse ho dimenticato di scriverlo
    magari inizializzi la var scelta

    quindi sul frame
    scelta="prima"

    quindi anche se nn verrà checcata si prenderà questo valore come default
    la verità non è una meretrice che si getta al collo di chi non la vuole ma anzi essa è dotata di una così altera bellezza che anche chi sacrifica tutto per ottenerla non è sicuro di averla raggiunta !

  7. #7
    Mitico!!!!!

    Funziona tutto alla perfezione. Ti ringrazio di cuore

  8. #8
    di niente

    la verità non è una meretrice che si getta al collo di chi non la vuole ma anzi essa è dotata di una così altera bellezza che anche chi sacrifica tutto per ottenerla non è sicuro di averla raggiunta !

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.