- Home
- Categorie
- Digital Marketing
- Grafica, Visual Design & UX
- prelevare il valore di un radiobutton ed assegnarlo ad una variabile
-
stripslashes credo che sia giusto, il problema dovrebbe riguardare flash, sicuramente sbaglio qualcosa nel codice di flash, ho provato anche trasformando, come mi hai consigliato tu, il valore boleano in stringa ma non funge. Ho inserito un campo di testo dinamico che mi restituisce il valore del flag ma rimane vuoto, probabilmente la sintassi non è quella.
di solito per i campi di testo diimput si usa nomeistanzatestodiimput.text;
allora ho pensato che per il campo RadioButton si facesse + o meno allo stresso modo e quindi ho fatto nomeistanzaradiobutton.RadioButton;
dopo tuo consiglio ho aggiunto selected quindi ho stritto: nomeistanzaradiobutton.RadioButton.selected;la sintassi completa è
on (release) { var sendMail:LoadVars = new LoadVars(); sendMail.nomevariabile = _root.nomeistanzaclipfilmato.nomeistanzaradiobutton.RadioButton.selected; sendMail.onLoad = function(success) { if (success) { _root.nomeistanzaclipfilmato.gotoAndPlay("nomefotogramma"); } else { _root.nomeistanzaclipfilmato.nomeistanzacampoditestodinamico.text = "messaggio di errore"; } }; sendMail.sendAndLoad('miapaginaphp.php', sendMail, 'POST'); } ```il codice che richiama la variabile nella pagina php è [php]$nuovavariabile = stripslashes($_POST['nomevariabile']);[/php]quello che la verifica è [php]if ($nuovavariabile == 'true') {operazione che mi interessa nel caso il ciclo risulta vero} else {operazione che mi interessa nel caso il ciclo risulta falso}[/php] Ovviamente ho semplificato il codice ma la sostanza è quella, in cosa sbaglio?
-
altro problemino, come mai su firefox se scrivo la @ nel capo di testo di imput mi compare una ò?
all'inizio del mio file swf ho anche inserito System.useCodepage = true;
questo problema però non lo trovo su internet explorer
-
Facendo un trace(sendMail.nomevariabile); cosa ti dice ?
Stai per caso provando in locale ?
Poi, quel nome istanza RadioButton no mi piace molto, sembra che chiami selected come metodo statico ma non lo è.
Dai un nome istanza al RadioButton ad esempio my_radio e poi:
.........my_radio.selected;Per quanto riguarda firefox è strano.
Hai aggiunto il set di carattere che contiene la @ nel campo di testo ?
-
se ho capito bene la sintassi corretta quindi è solo
sendMail.nomevariabile = _root.nomeistanzadelclipfilmato.nomeistanzadelradiobutton.selected;in pratica lo richiamo solo richiamado la sua istanza?
sinceramente non so come fare per fare il trace, devo inserire la sintassi così come l'hai scritta tu? trace(sendMail.nomevariabile); se si dove? subito dopo la variabile va bene?
-
a dimenticavo, pubblico sempre sul server per fare le prove
-
ok, mi sa che funzionaaaaaa
riesco a ricavare il valore del RadioButtonora rimangono da risolvere altri problemini.
Su Firefox non vedo il cursore lampeggiare nei campi di testo di imput, inoltre non posso scrivere la @, non riesco a capire il perché, ho un altro form simile ma lì funziona tutto eppure i campi di testo sembrano avere le stesse caratteristiche. Può dipendere dal fatto che nella pagina html il file swf è trasparente e contenuto in un div che faccio scorrere tramite scrollbar?
-
Hai fatto un embed dei caratteri in quel campo di testo ?
-
Scusa la mia ignoranza in campo ma cosa sarebbe un embed?
-
ho risolto quasi tutto, il form manda entrambe le email che volevo inviasse, una a me ed una al cliente, tutti i campi funzionano perfettamente. Rimane il problema con FireFox, continua a non lampeggiare il cursore e a non darmi certi caratteri.
-
Se selezioni il campo di testo, nel pannello proprietà in basso hai un tasto embed o in versione ITA credo sia inserisci carattere, qualcosa del genere.
Si apre una finestra che ti permette di inserire dei caratteri che Flash si porterà dietro con l' SWF.
-
se ho capito bene ti riferisci al tasto incorpora che è presente in flash 8 quando guardi le proprietà del testo. Ho provato ad aggiungere i caratteri speciali come la @ il % ed altro ma non è cambiato nulla.
In ogni caso c'è sempre anche il problema che non lampeggia il cursore mentre su un altro form che ho creato questo problema non esiste.
-
ho provato a caricare direttamente il file swf da firefox ed in quel modo funziona tutto, a questo punto credo dipenda da come è fatta la pagina html, possibile che questa possa influenzare il funzionamento del file swf?
-
allora, ho capito una cosetta, il problema non riguarda i caratteri, ho anche fatto la prova facendo ctrl c ctrl v. Il problema è relativo ad un altro difetto che mi da, ovvero il tasto alt viene disattivato. Premetto che il file swf è contenuto all'interno di un div con una scrollbar, questo già da solo mi da un difettuccio ma per risolverlo dovrei chiedere a chi usa CSS, il difetto che avevo già riscontrato è che quando premo lo spazio lo scroll va in basso come se premessi il tasto pagdown.
Ritornando al problema del tasto alt, ho fatto anche un'altra prova, ho posizionato il file swf fuori del div. risultato ottenuto: il cursore lampeggia ma il tasto alt continua a non funzionare, funziona se però il file swf lo richiamo direttamente tramite firefox
-
Risolto il problema, sia del lampeggio sia del blocco del tasto alt, in pratica firefox non esegue la funzione trasparent come dovrebbe, io avevo fatto l'swf trasparente perché non volevo mi coprisse lo sfondo fisso, aimé devo rinunciarci a meno che non creo il form in CSS.