Foros del Web » Creando para Internet » Flash y Actionscript »

pasar variable desde combobox y check

Estas en el tema de pasar variable desde combobox y check en el foro de Flash y Actionscript en Foros del Web. Buenas, tengo un formulario con combobox y casilla de verificacion que funciona en local, el trace me muestra en panel de salida el valor que ...
  #1 (permalink)  
Antiguo 23/10/2006, 07:42
 
Fecha de Ingreso: marzo-2005
Mensajes: 370
Antigüedad: 19 años, 8 meses
Puntos: 1
pasar variable desde combobox y check

Buenas, tengo un formulario con combobox y casilla de verificacion que funciona en local, el trace me muestra en panel de salida el valor que elijo, pero cuando lo subo a web y tras rellenar envio el formulario no me llegan en el email esas variables.

El formulario se carga en otro swf que hace de base

Copio el codigo para ver si le pueden echar un ojo. Gracias de antemano

// COMBO TARJETA

Código:
tarjeta = "No ha seleccionado";

form = new Object();
form.change = function(evt) {
	tarjeta = evt.target.selectedItem.data;
};
combo_tarjeta.addEventListener("change", form);
// CHECK INFO

Código:
info = "SI";

form = new Object();
form.click = function(eventObj) {
	controlador = eventObj.target.selected;
	if (controlador==false) {
		info= "NO";
	} else {
		info = "SI";
	}
};
check_info.addEventListener("click", form);

Aqui recoge datos el formulario. Los demas datos funcionan ok

Código:
form_lv.tarjeta = evt.target.selectedItem.data;
form_lv.info = info;
Y el php que recoge y envia email


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["tarjeta"])&& isset($_POST["info"]) ){
    
$fecha date("D-M-y H:i");
    
$mymail "EMAIL";
    
$subject "Desde SOCIOS";
    
$contenido $_POST["nombre"]." \n\n";
    
$contenido .= $_POST["email"]." \n\n";
    
$contenido .= $_POST["telefono"]."\n\n";
    
$contenido .= $_POST["direccion"]."\n\n";
    
$contenido .= $_POST["dni"]."\n\n";
    
$contenido .= $_POST["fecha"]."\n\n";
    
$contenido .= $_POST["mensaje"]."\n\n";
    
$contenido .= $_POST["tarjeta"]."\n\n";
    
$contenido .= $_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$subjectutf8_decode($contenido) ,$header);
    echo 
"&estatus=ok&";
}
?>
  #2 (permalink)  
Antiguo 24/10/2006, 13:36
 
Fecha de Ingreso: marzo-2005
Mensajes: 370
Antigüedad: 19 años, 8 meses
Puntos: 1
Buenas, sigo con el tema de la variable, y he probado varias opciones, pero nada. Lo que me llega en el email es undefined, tanto para el combobox, como para el chek, por lo que supongo el error estara en la funcion enviar del fla.

Copio el codigo, para ver si le podeis echar un vistazo, por favor.

// COMBO TARJETA


Código:
tarjeta = "No ha seleccionado";

form = new Object();
form.change = function(evt) {
	tarjeta = evt.target.selectedItem.data;
	//trace(evt.target.selectedItem.data);
	//trace(tarjeta);
};

combo_tarjeta.addEventListener("change", form);


// CHECK INFO


Código:
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);


//var tarjeta;
//tarjeta=_root.comboBox.getSelectedItem().data;

//formulario
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.tarjeta = evt.target.selectedItem.data;
			form_lv.tarjeta = tarjeta.text;
			form_lv.info = info.text;
			//form_lv.info = info;
			
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";
	}
	//trace(nombre);
	//trace(email);
	//trace(telefono);
	//trace(direccion);
	//trace(dni);
	//trace(fecha);
	//trace(mensaje);
	//trace(tarjeta);
	//trace(info);
};
//borrar = function () { 
//nombre_txt.text = "";
//email_txt.text = "";
//mensaje_txt.text = "";
//tele_txt.text = "";
//};
_root.carga_mc.enviar_btn.onRelease = enviar;
//borrar_btn.onRelease = borrar;
//skip_btn.onRelease = function() {
	
	//getURL("javascript:void(window.close())");
//};


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["tarjeta"])&& isset($_POST["info"]) ){
    
$fecha date("D-M-y H:i");
    
$mymail "EMAIL";
    
$subject "Desde SOCIOS";
    
$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["tarjeta"]."\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$subjectutf8_decode($contenido) ,$header);
    echo 
"&estatus=ok&";
}
?>
  #3 (permalink)  
Antiguo 25/10/2006, 12:14
 
Fecha de Ingreso: marzo-2005
Mensajes: 370
Antigüedad: 19 años, 8 meses
Puntos: 1
Buenas, nada....??
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:10.