Franquero
Usuario Novato
Usuario Novato

Saludos!

Estoy liado con un 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 :-D ]

* 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:

Codigo:
function sexohombre() {
_global.sexo = "hombre";
}
function sexomujer() {
_global.sexo = "mujer";
}


- creo 2 botones, hombre y mujer

Codigo:
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

Codigo:
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&quotGiño;
}


- En el fotograma 7 de "formulario" el botón "enviar" (después de
verificar que los campos están rellenos)

Codigo:
on (press) {
enviar();
}


* Por otro lado escribo el flaform2.php

Codigo:

<?php
$MailTo="midireccion@decorreo.es";
$dia=date("m.d.Y&quotGiño;
$hora=date("H:i:s&quotGiño;
$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&quotGiño;
?>




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!!!!!!
Franquero
Usuario Novato
Usuario Novato

Solucionado:

Saco los campos de texto a la escena principal y las llamo usando

Codigo:

_root.nombredevariable
ATENCIÓN: Este tema no tiene actividad desde hace más de 6 MESES,
te recomendamos abrir un nuevo tema en lugar de responder al actual
Opciones:
Ir al subforo:
Permisos:
TU NO PUEDES Escribir nuevos temas
TU NO PUEDES Responder a los temas
TU NO PUEDES Editar tus propios mensajes
TU NO PUEDES Borrar tus propios mensajes
Temas similares
No se han encontrado temas similares