Hola!
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");
?>