Buenas, necesito un cable con un formulario en flash que funciona excepto por un combobox y un checkbox que no me pasa la variable al php. Cuando hago trace me muestra la variable, pero en el formulario no viaja, por lo que me inclino a creer que el problema esta en cómo estoy pasando la variable de flash a php. Copio el codigo que utilizo a ver si le pueden echar un vistazo, po favor. Mil gracias de antemano. Rakeljuice
EN FLASH, CAPA ACCIONES, CODIGO PARA COMBOBOX (tarjeta) y checkbox (check_info)
Código:
tarjetadatos=["tipo de tarjeta","A3 Aficionado 77 €","7 dias España 38 €","7 dias Europa 47 €"];
tarjeta.dataProvider=tarjetadatos;
tarjeta.rowCount=5;
function cliqueo(){
tipotarjeta=tarjeta.selectedItem;
trace(tipotarjeta);
}
tarjeta.addEventListener("change",cliqueo);
// CHECK INFO
info = "SI";
form = new Object();
form.click = function(eventObj) {
controlador = eventObj.target.selected;
//trace("La propiedad seleccionada ha cambiado a " + eventObj.target.selected);
//trace(info);
if (controlador==false) {
info= "SI";
} else {
info= "NO";
}
};
check_info.addEventListener("click", form);
CODIGO EN OTRA CAPA ACCIONES PARA ENVIAR VARIABLES A PHP EN EL FORM
Código:
enviar = function () {
if (nombre_txt.text.length && email_txt.length && telefono_txt.length && direccion_txt.length && dni_txt.length && fecha_txt.length) {
if (email_txt.text.indexOf("@") != -1 && email_txt.text.indexOf(".") != -1) {
form_lv = new LoadVars();
form_lv.nombre = nombre_txt.text;
form_lv.email = email_txt.text;
form_lv.telefono = telefono_txt.text;
form_lv.direccion = direccion_txt.text;
form_lv.dni = dni_txt.text;
form_lv.fecha = fecha_txt.text;
//form_lv.mensaje = mensaje_txt.text;
form_lv.tipodetarjeta = tipotarjeta.value;
form_lv.info = info.text;
form_lv.sendAndLoad("http://www.dominio.com/send_socios.php", form_lv, "POST");
estado_txt.text = "Enviando Mensaje...";
nombre_txt.text = "";
email_txt.text = "";
telefono_txt.text = "";
direccion_txt.text = "";
dni_txt.text = "";
fecha_txt.text = "";
form_lv.onLoad = function() {
trace("Mensaje Enviado");
if (this.estatus == "ok") {
estado_txt.text = "Datos enviados.";
nombre_txt.text = "";
email_txt.text = "";
telefono_txt.text = "";
direccion_txt.text = "";
dni_txt.text = "";
fecha_txt.text = "";
} else {
estado_txt.text = "Por razones técnicas, los datos no han sido enviados. Disculpa las molestias";
}
};
} else {
email_txt.text = "Correo Invalido";
}
} else {
nombre_txt.text = "Dato Necesario";
email_txt.text = "Dato Necesario";
telefono_txt.text = "Dato Necesario";
direccion_txt.text = "Dato Necesario";
dni_txt.text = "Dato Necesario";
fecha_txt.text = "Dato Necesario";
//mensaje_txt.text = "Dato Necesario";
}
};
_root.carga_mc.enviar_btn.onRelease = enviar;
CODIGO PHP PARA ENVIAR EL FORMULARIO
Código PHP:
<?php
if(isset($_POST["nombre"])&& isset($_POST["email"])&& isset($_POST["telefono"])&& isset($_POST["direccion"])&& isset($_POST["dni"])&& isset($_POST["fecha"])&&isset($_POST["tipodetarjeta"])&& isset($_POST["info"]) ){
$fecha = date("D-M-y H:i");
$mymail = "[email protected]";
$subject = "Desde DOMINIO.COM";
$contenido = "Nombre:"$_POST["nombre"]." \n\n";
$contenido .= "Email:"$_POST["email"]." \n\n";
$contenido .= "Telefonos:"$_POST["telefono"]."\n\n";
$contenido .= "Direccion:"$_POST["direccion"]."\n\n";
$contenido .= "DNI:"$_POST["dni"]."\n\n";
$contenido .= "Fecha Nac.:"$_POST["fecha"]."\n\n";
$contenido .= "Tarjeta:"$_POST["tipodetarjeta"]."\n\n";
$contenido .= "Informacion:"$_POST["info"]."\n\n";
$contenido .= "el mensaje se escribio el ".$fecha;
$header = "From:".$_POST["email"]."\nReply-To:".$_POST["email"]."\n";
$header .= "X-Mailer:PHP/".phpversion()."\n";
$header .= "Mime-Version: 1.0\n";
$header .= "Content-Type: text/plain";
mail($mymail, $subject, utf8_decode($contenido) ,$header);
echo "&estatus=ok&";
}
?>