Avatar billede aquafisken Nybegynder
29. december 2006 - 21:03 Der er 3 kommentarer og
1 løsning

Problemer med formular med radio knapper

Jeg har et problem med en formular jeg har lavet som indeholder 2 radioknapper og nogle andre input felter:

Mit problem er, at jeg modtager en mail med alt teksten som står før ":" i PHP koden, men jeg modtager ikke det fra inputfelterne i flash filen, som gerne skulle sendes til min mail vha. variablerne i PHP filen.

Mit ActionScript ser således ud:
stop();
submitURL = "http://www.max-bilrabat.dk/sendmail.php";
submitbutton.onRelease = function() {
        onSubmit();
};
//create the listener object
var radioListener:Object = new Object();
//create the function  that stores the new value
radioListener.click = function(eventObject){
        //eventObject.target should be the radio group.
        radio_txt = eventObject.target.selection.data;
        trace(radio_txt);
}
//now assign the lister to the radio group
radioGroup.addEventListener("click", radioListener);

//Reset Button
function onReset() {
        navn_txt = "";
        adresse_txt = "";
        postnr_txt = "";
        tlf_txt = "";
        email_txt = "";
        bilmarke_txt = "";
        model_txt = "";
        extraudstyr_txt = "";
        farve_txt = "";
        nrplade_hvid.setValue(false);
        nrplade_gul.setValue(false);
        message_txt.text = "";
}
function onSubmit() {
        if (!navn_txt.length) {
                message_txt.text = "Skriv venligst dit navn";
        } else if (!adresse_txt.length) {
                message_txt.text = "Skriv venligst din adresse";
        } else if (!postnr_txt.length) {
                message_txt.text = "Skriv venligst dit postnr.";
        } else if (!tlf_txt.length) {
                message_txt.text = "Skriv venligst dit telefonnr.";
        } else {
                formData = new LoadVars();
                formData.navn_txt = navn_txt;
                formData.adresse_txt = adresse_txt;
                formData.postnr_txt = postnr_txt;
                formData.tlf_txt = tlf_txt;
                formData.email_txt = email_txt;
                formData.bilmarke_txt = bilmarke_txt;
                formData.model_txt = model_txt;
                formData.extraudstyr_txt = extraudstyr_txt;
                formData.farve_txt = farve_txt;
                // Get radio button selection:
                formData.radioGroup = radio_txt;
                replyData = new LoadVars();
                // And define a callback handler for that instance:
                replyData.onLoad = handleReply;
                // Initialize replyData variables:
                replyData.reply_navn_txt = "";
                formData.sendAndLoad(submitURL, replyData, "POST");
                message_txt.text = "Sender formular, vent venligst...";
        }
}
function handleReply(success) {
        if (success == true) {
                _root.mailform.gotoAndStop(2);
                message_txt.text = "Tak for din henvendelse "+replyData.reply_navn_txt+" ,du vil blive kontaktet snarest.";
                onReset();
                submitbutton.enabled = false;
                ///resetbutton.enabled = false;
        } else {
                message_txt.text += "Fejl! Prøv venligst igen.";
                onReset();
        }
}

De 2 radioknapper har instacename: nrplade_hvid og nrplade_gul.
Radioknapperne har gruppenavnet: radioGroup.

Min PHP kode (sendmail.php) ser således ud:
<? $to = "name@name.com"; $subject = "Formular sendt fra Max-bilrabat.dk"; $msg = "Navn:    $navn_txt\n\n"; $msg .= "Adresse:    $adresse_txt\n\n"; $msg .= "Postnr.:    $postnr_txt\n\n"; $msg .= "Telefonnr.:    $tlf_txt\n\n"; $msg .= "E-mail:    $email_txt\n\n"; $msg .= "Bilmærke:    $bilmarke_txt\n\n"; $msg .= "Model:    $model_txt\n\n"; $msg .= "Ekstra Udstyr:    $extraudstyr_txt\n\n"; $msg .= "Farve:    $farve_txt\n\n"; $msg .= "Nummerplader:    $radio_txt\n\n"; mail($to, $subject, $msg, "From: website\nReply-To: $email_txt\n"); echo "&reply_navn_txt=$navn_txt\n\n"; ?>

Håber der er nogen der kan hjælpe mig med mit problem.
Avatar billede mat Nybegynder
29. december 2006 - 21:08 #1
Når du henter dataen ra tekstfelterne skal du bruge deres "text" attribut;

formData.navn_txt = navn_txt;

Skal være;

formData.navn_txt = navn_txt.text;

osv.

mvh mat
Avatar billede aquafisken Nybegynder
29. december 2006 - 23:13 #2
Hej Mat.
Det løser desværre ikke mit problem...Jeg har ændret dette i mit ActionScript så der nu står:
              formData = new LoadVars();
                formData.navn_txt = navn_txt.text;
                formData.adresse_txt = adresse_txt.text;
                formData.postnr_txt = postnr_txt.text;
                formData.tlf_txt = tlf_txt.text;
                formData.email_txt = email_txt.text;
                formData.bilmarke_txt = bilmarke_txt.text;
                formData.model_txt = model_txt.text;
                formData.extraudstyr_txt = extraudstyr_txt.text;
                formData.farve_txt = farve_txt.text;
                // Get radio button selection:
                formData.radioGroup = radio_txt.text;

Hvad kan det ellers være der gør at der bare står dette i mailen:
Navn:

Adresse:

Postnr.:

Telefonnr.:

E-mail:

Bilmærke:

Model:

Ekstra Udstyr:

Farve:

Nummerplader:

Der er også et andet lille problem, det er, at når man har trykket på en af radio knapperne og trykker på den anden så forsvinder prikken fra den første ikke, og omvendt...?
Du kan se siden "live" her: http://www.x-itin.dk/maxbilrabat/ - tryk på "Ja skiltet" og derefter "formular" for at komme til formularen.
Avatar billede aquafisken Nybegynder
02. januar 2007 - 11:39 #3
Mat, kan du se hvad problemet kan være?
Avatar billede aquafisken Nybegynder
06. februar 2007 - 20:36 #4
fandt en anden løsning.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester