InicioApuntes Y MonografiasEnviar formulario hecho en Flash con PHP y LoadVars
Enviar formulario hecho en Flash con PHP y LoadVars


En este pequeño tutorial explicaré de la manera más sencilla posible como enviar los valores contenidos en las cajas de texto de una aplicación de flash, tomaré como referencia el resultado de el formulario que describí en mi otro tutorial:



Así que retomo el ejercicio desde el ejemplo anterior, solo que al final de la evaluación agregué dos casillas de texto más: Uno dinámico para recibir los datos del servidor y otro de entrada para que el usuario escriba información, podemos agregar cuantas cajas de texto queramos pero debemos:

1. Asignar el nombre de instancia a cada caja de texto que enviará información
2. Declarar el nombre de las cajas de textos en las variables, ejemplo:

envio_lv.puntos = cajadetexto1.text;

3. En el archivo PHP declarar el nombre de la variable de Flash para su envío, ejemplo:

$subject = $_POST["puntos"];


Muy bien, empecemos:

1. En el último fotograma de la evaluación en línea, vemos varias cajas de texto:



2. Definimos los nombres de instancia para cada caja de texto:

- resultado
- email_txt
- estado_txt

También creamos un botón (Ctrl+F8) y le asignamos en nombre de instancia

- envio

3. En el fotograma 3, tenemos en código anterior:

stop();
_root.resultado.text = total+total2;

Que lo que hace es mostrar la suma de las variables en la caja de texto dinámica llamada resultado.

Agregamos al código lo siguiente (En naranja los comentarios):

//Declaramos las variables para enviar y para recibir
var envio_lv:LoadVars = new LoadVars();//Se declara una variable que almacene el valor a enviar y se le iguala a un nuevo LoadVars
var recibir_lv:LoadVars = new LoadVars();
//Función que envía el formulario
function enviarMail() {
envio_lv.puntos = resultado.text;//Tomará el valor de la caja de texto resultado y lo asigna a la variable envio_lv.puntos
envio_lv.email = email_txt.text;//Tomará el valor de la caja de texto email_txt y lo asigna a la variable envio_lv.mail
envio_lv.sendAndLoad("email.php", recibir_lv, "POST " ) ;//Utilizando el método POST se envían los datos recogidos al archivo php llamado email.php

}
//Función que procesa los datos recibidos del servidor
recibir_lv.onLoad = function(exito) {
if (exito) {
estado_txt.text = this.estado;
} else {
//Muestra un mensaje de error en negrita
estado_txt.text = "Error en la aplicación de correo";
}
};

//Función para el botón que envía la información:
envio.onRelease=function() {
estado_txt.text = "Enviando su correo ...";
enviarMail();
trace("Botón activado" ) ; //El trace es para comprobar que el botón está trabajando, se puede omitir
}


4. Ahora debemos crear el archivo PHP que tramitará el envío, esto es muy simple: Abren el bloc de notas y trascriben el siguiente código, tomen en cuenta solamente lo siguiente.

- Para que el envío se lleve a cabo debe subirse a un servidor con soporte PHP
- En la segunda línea deben escribir el correo al cual ustedes quieren que se envíen los datos, osea deben reemplazar [email protected] por un correo válido.

<?php
$sendTo = "[email protected]";
$subject = $_POST["puntos"];
$headers = "From: " . "prácticas_Taringa";
$headers .= "<" . $_POST["email"] . ">rn";
$headers .= "Reply-To: " . $_POST["email"];
$message = $_POST["Puntaje del test"];
mail($sendTo, $subject, $message, $headers);
echo "estado=Mensaje enviado : D";
?>


El correo se construye gracias a los siguientes campos:

$subject = $_POST["puntos"];
$headers = "From: " . "Usuario";
$headers .= "<" . $_POST["email"] . ">rn";
$headers .= "Reply-To: " . $_POST["email"];
$message = $_POST["Puntaje del test"];


Note lo siguiente, si colocas entre las comillas los campos declarados en Flash, PHP trabajará con esos datos:

$subject = $_POST["puntos"];

Pero también podemos escribir entre las comillas lo que queramos, ejemplo:

$headers = "From: " . "¡Estoy aprendiendo!";

Que finalmente será la información que llegará al correo.

Para terminar les dejó los archivos del tutorial ya terminado:

Archivos del tutorial
Ejemplo

Si algo no queda claro ¡Pregunten! trataré de dar la mano.

Si quieren hacerlo en actionscript 3.0 aquí está el tutorial para esa versión:



Datos archivados del Taringa! original
0puntos
0visitas
0comentarios
Actividad nueva en Posteamelo
0puntos
5visitas
0comentarios
Dar puntos:

Dejá tu comentario

0/2000

Autor del Post

j
jchacom🇦🇷
Usuario
Puntos0
Posts29
Ver perfil →
PosteameloArchivo Histórico de Taringa! (2004-2017). Preservando la inteligencia colectiva de la internet hispanohablante.

CONTACTO

18 de Septiembre 455, Casilla 52

Chillán, Región de Ñuble, Chile

Solo correo postal

© 2026 Posteamelo.com. No afiliado con Taringa! ni sus sucesores.

Contenido preservado con fines históricos y culturales.