Aquí sigo liado con mi formulario. El swf lee todos los campos y los verifica antes de permitir que se pase al frame siguiente. (Es un formulario con 7 pasos)
El problema ahora es que cuando envío el formulario con PHP en mi email no recibo las variables globales. Les voy a poner un ejemplo de cómo funciona mi formulario:
[NOTA: no soy programador, mi código es resultado de tomar ejemplos de la web y trastear los archivos de ayuda de actionscript, seguramente habrá más de un error ]
* En el fotograma 1 de la escena 1 de mi swf he insertado un movie clip "formulario"
* El mc "formulario" tiene 7 frames, cada una de las etapas del formulario
* En cada etapa he colocado campos de texto "introducción de texto" y en propiedades, var, les di un nombre.
*En el segundo de los 7 frames del mc "formulario" hay otro mc, "radio"
*Radio funciona de la siguiente manera (es para determinar el sexo)
-en fotograma 1 de radio creo 2 funciones:
Código:
- creo 2 botones, hombre y mujerfunction sexohombre() { _global.sexo = "hombre"; } function sexomujer() { _global.sexo = "mujer"; }
Código:
- creo un campo de texto dinámico oculto dTxtSexoon (press) { sexohombre(); dTxtSexo = _global.sexo; gotoAndStop(2); }
en el que se guarda la opción elegida por el usuario
* A la hora de enviar el formulario
- En el mc "formulario", escena 1, fotograma 1
Código:
- En el fotograma 7 de "formulario" el botón "enviar" (después de function enviar() { enviar = new LoadVars(); enviar.nombre = nombre; enviar.apellidos = apellidos; enviar.dTxtSexo = dTxtSexo; info = "Enviando solicitud" enviar.onLoad = function(success) { info = "Su mensaje fue enviado correctamente"; }; enviar.sendAndLoad("flaform2.php", enviar, "POST"); }
verificar que los campos están rellenos)
Código:
* Por otro lado escribo el flaform2.phpon (press) { enviar(); }
Código:
<?php $MailTo="[email protected]"; $dia=date("m.d.Y"); $hora=date("H:i:s"); $contenido=" El Mensaje se Envio el $dia a las $hora:\n\n -------------------------------------------------------\n Nombre : $nombre\n Apellidos: $apellidos\n Sexo: $dTxtSexo\n --------------------------------------------------------\n "; mail($MailTo, "$subject (de $nombre)", $contenido, "From: $MailFrom"); ?>
BIEN, pues recibo perfectamente el nombre y los apellidos, pero el sexo aparece vacío. En el código que les acabo de presentar sigo las mismas pautas que utilizo en formularios más sencillos que me funcionan sin problemas, en los que únicamente el usuario debe introducir datos y no elegir una opción entre varias disponibles.
He probado otras oopciones de código, pero no funcionan, por eso les pongo el código tal y como usé la primera vez, basándome en un ejemplo que me había funcionado bien.
Espero me puedan echar una mano, ya que he dedicado muchas horas a este formulario para ahora no poder recibir los datos
SALUDOS!!!!!!