Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/07/2005, 02:29
Avatar de franquero
franquero
 
Fecha de Ingreso: julio-2005
Mensajes: 179
Antigüedad: 18 años, 9 meses
Puntos: 1
Enviar variables para formulario

Saludos!

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:
function sexohombre() {
		_global.sexo = "hombre";
		}	
                      function sexomujer() {
		_global.sexo = "mujer";
		}
- creo 2 botones, hombre y mujer

Código:
on (press) {
			sexohombre();
			dTxtSexo = _global.sexo;
			gotoAndStop(2);

		}
- creo un campo de texto dinámico oculto dTxtSexo
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:
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");
                   }
- En el fotograma 7 de "formulario" el botón "enviar" (después de
verificar que los campos están rellenos)

Código:
on (press) {
	                  enviar();
                      }
* Por otro lado escribo el flaform2.php

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!!!!!!
__________________
Es una suerte que la sociedad libre sea más productiva, porque de no haberlo sido jamás se habría tolerado.