Estoy re-haciendo un formulario de pedido para una web en flash. El tema es que tengo que poner una caja con un selector(drop-down) en uno de los campos, y foreando la única forma que encuentro de hacerlo es con un combo-box.
Esto me está dando problemas de compatibilidad, porque la forma de llamar al php es distinta... Y si hago todo con componentes de flash me limito mucho a la hora de que se adapten a la gráfica de la web, por mucha css que le ponga...
A alguien se le ocurre alguna idea de como puedo solucionarlo? Pego el código aquí abajo!
Muchas gracias por adelantado!!!!
Código:
stop();
// Settings
razon = "";
nif = "";
direccion = "";
poblacion = "";
postal = "";
pais = "";
telefono = "";
fax = "";
email = "";
contacto = "";
banco = "";
cuenta = "";
pago = "";
cantidad = "";
voltaje = "";
accesorios = "";
solicitante = "";
fecha = "";
firma = "";
theName = "";
//combo_box
var receiveLoad:LoadVars = new LoadVars();
var cbListener:Object = new Object();
var varSubject = "";
cbListener.change = function(evt_obj:Object):Void {
var currentlySelected:Object = evt_obj.target.selectedItem;
varSubject = currentlySelected.label;
};
theName.addItem({data:1, label:"Selecciona Nombre"});
theName.addItem({data:2, label:"Subject 1"});
theName.addItem({data:3, label:"Subject 2"});
theName.addItem({data:3, label:"Subject 3"});
theName.addItem({data:3, label:"Subject 4"});
theName.addItem({data:3, label:"Subject 5"});
theName.addEventListener("change", cbListener);
//-------------------------------------------------------
// Boton submit acciones
submit.onRelease = function() {
//Añadir al php
feedbackpath = "mailto.php";
//
str1 = email.indexOf("[email protected]");
str2 = email.indexOf("[email protected]")+1;
str3 = email.charAt(str1+1);
str4 = email.lastIndexOf(".");
str5 = email.charAt(str4+1);
len = length(email);
counter = 1;
flag = 0;
while (Number(counter)<=Number(len)) {
Char = substring(email, counter, 1);
if (Char ne "[email protected]") {
flag = Number(flag)+1;
}
counter = Number(counter)+1;
}
//validaciones
//razon
if (razon == "") {
condition1 = "";
razonmark._visible = true;
} else {
condition1 = "ok";
razonmark._visible = false;
}
//EMAIL
if (email == "") {
condition2 = "";
emailmark._visible = true;
} else {
condition2 = "ok";
emailmark._visible = false;
}
//tel
if (telefono == "") {
condition3 = "";
telefonomark._visible = true;
} else {
condition3 = "ok";
telefonomark._visible = false;
}
//pais
if (pais == "") {
condition4 = "";
paismark._visible = true;
} else {
condition4 = "ok";
paismark._visible = false;
}
//postal
if (postal == "") {
condition5 = "";
postalmark._visible = true;
} else {
condition5 = "ok";
postalmark._visible = false;
}
//poblacion
if (poblacion == "") {
condition6 = "";
poblacionmark._visible = true;
} else {
condition6 = "ok";
poblacionmark._visible = false;
}
//Se envía la info al php sólo si se cumplen todos los requisitos
if (condition1 == "ok" && condition2 == "ok" && condition3 == "ok" && condition4 == "ok" && condition5 == "ok" && condition6 == "ok") {
(feedbackpath+"?razon="+razon+"?nif="+nif+"?direccion="+direccion+"?poblacion="+poblacion+"?postal="+postal+"?pais="+pais+"?telefono="+telefono+"?fax="+fax+"&email="+email+"?contacto="+contacto+"?banco="+banco+"?cuenta="+cuenta+"?pago="+pago+"?cantidad="+cantidad+"?voltaje="+voltaje+"?accesorios="+accesorios+"?solicitante="+solicitante+"?fecha="+fecha+"?firma="+firma,"?theName"+theName, 0);
gotoAndStop(2);
}
else{
gotoAndPlay(3);
}
};
//
//-------------------------------------------------------
// Reset Button action
reset.onRelease = function() {
// BORRAMOS TODO
razon = "";
nif = "";
direccion = "";
poblacion = "";
postal = "";
pais = "";
telefono = "";
fax = "";
email = "";
contacto = "";
banco = "";
cuenta = "";
pago = "";
horno = "";
cantidad = "";
voltaje = "";
accesorios = "";
solicitante = "";
fecha = "";
firma = "";
// Making '*' Hacemos las marcas invisibles
razonmark._visible = false;
nifmark._visible = false;
direccionmark._visible = false;
poblacionmark._visible = false;
postalmark._visible = false;
paismark._visible = false;
telefonomark._visible = false;
faxmark._visible = false;
emailmark._visible = false;
contactomark._visible = false;
bancomark._visible = false;
cuentamark._visible = false;
pagomark._visible = false;
hornomark._visible = false;
cantidadmark._visible = false;
voltajemark._visible = false;
accesoriosmark._visible = false;
solicitantemark._visible = false;
fechamark._visible = false;
firmamark._visible = false;
};
Y el php...
Código:
<? //Mail de destino $to = "[email protected]"; //razon social $razonnew = $_GET['razon']; //nif $nifnew = $_GET['nif']; //direccion $direccionnew = $_GET['direccion']; //poblacion $poblacionnew = $_GET['poblacion']; //postal $postalnew = $_GET['postal']; //pais $paisnew = $_GET['pais']; //telefono $telefononew = $_GET['telefono']; //fax $faxnew = $_GET['fax']; //contacto $contactonew = $_GET['contacto']; //banco $banconew = $_GET['banco']; //cuenta $cuentanew = $_GET['cuenta']; //pago $pagonew = $_GET['pago']; //horno $hornonew = $_GET['horno']; //cantidad $cantidadnew = $_GET['cantidad']; //voltaje $voltajenew = $_GET['voltaje']; //accesorios $accesoriosnew = $_GET['accesorios']; //solicitante $solicitantenew = $_GET['solicitante']; //fecha $fechanew = $_GET['fecha']; //firma $firmanew = $_GET['firma']; //modelo $thenamenew = $_GET['modelo']; //Email Id of the person $emailnew = $_GET['email']; //Feedback detail $feedbacknew = $_GET['feedback']; //Subject line of the email $subject = "Feedback Form"." "."$emailnew"; /*********** Email body *******************/ $matter = "Below are the details filled by"." "."$razonnew"."\n\n". "Razon:"." "."$razonnew"."\n\n". "Email:"." "."$emailnew"."\n\n". "razon:"." "."$razonnew"."\n\n". "nif:"." "."$nifnew"."\n\n". "direccion:"." "."$direccionnew"."\n\n". "poblacion:"." "."$poblacionnew"."\n\n". "postal:"." "."$postalnew"."\n\n". "pais:"." "."$paisnew"."\n\n". "telefono:"." "."$telefononew"."\n\n". "fax:"." "."$faxnew"."\n\n". "contacto:"." "."$contactonew"."\n\n". "banco:"." "."$banconew"."\n\n". "cuenta:"." "."$cuentanew"."\n\n". "pago:"." "."$pagonew"."\n\n". "horno:"." "."$hornonew"."\n\n". "cantidad:"." "."$cantidadnew"."\n\n". "voltaje:"." "."$voltajenew"."\n\n". "accesorios:"." "."$accesoriosnew"."\n\n". "solicitante:"." "."$solicitantenew"."\n\n". "fecha:"." "."$fechanew"."\n\n". "firma:"." "."$feedbacknew"."\n\n"; "theName:"." "."$theNamenew"."\n\n"; /**********************************************/ mail("$to", "$subject","$matter","From: $emailnew"); ?>


