- Home
- Categorie
- Digital Marketing
- Grafica, Visual Design & UX
- prelevare il valore di un radiobutton ed assegnarlo ad una variabile
-
strano il codice non è venuto stampato, ok lo posto nuovamente
sendMail.flag = _root.form.autorizzo.RadioButton;
-
Mi scuso per il doppio invio della discussione, avevo fatto un errore e ho provato a bloccare l'invio terminando l'operazione ma non ho fatto in tempo.
-
Non fa niente, capita
Se hai aggiunto un valore al radioButton allora lo recuperi con
sendMail.flag = _root.form.autorizzo.RadioButton.value;
se invece vuoi controllare se è selezionato:
sendMail.flag = _root.form.autorizzo.RadioButton.selected; Restituisce una boolean
-
grazie mille è quello che cercavo
-
scusate ma ho ancora qualche problemino, il primo è che il flag una volta spuntato non posso eliminarlo, comunque questo è un problema secondario. Secondo problema, più importante, non riesco a recuperare il valore del radiobutton nella mia pagina php o se lo recupero non so se equivale a 0 o 1 o a true o false
il codice che uso nella pagina php è questo, credo sia corretto ma che valore dovrei avere nella mia variabile nel caso spunto il flag?
$autorizzo = stripslashes($_POST['autorizzo']);grazie
-
Se hai problemi con la boolean, converti il valore di flag in stringa:
if(sendMail.flag)
sendMail.flag='true';
else
sendMail.flag='false';oppure basta (sendMail.flag).toString();
-
ok, grazie credo che così ci riesco
-
Un' altra cosa...
quel stripslashes in ricezione da Flash mi mette un po di dubbi
-
che dubbi?
-
per le altre varibili funziona, con questa non riesco ancora ad ottenere un risultato, sembra sia vuota, ho provato in diverse maniere ma nulla.
-
prova a togliere stripslashes
-
e poi la becchi così:
$autorizzo =($_POST['flag']);
-
Scusa, dimenticavo... sendMail è un' istanza Loadvars ?
-
Scsua per il ritardo, comunque si, è una istanza Loadvars
-
Allora dovresti recuperarla così:
$autorizzo =($_POST['flag']);
-
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