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.
