Comunidad de diseño web y desarrollo en internet online

Cómo agrego más datos en un formulario de flash y php.

Citar            
MensajeEscrito el 03 Nov 2010 10:42 pm
Hola a todos, busco su ayuda por que no se mucho de php (en realidad tampoco de flash) y ya lo he intentado de un par de modos pero no me resulta entonces agradecería cualquier ayuda.

He encontrado un tutorial aquí mismo en cristal lab para poder enviar un correo usando load vars bueno lo he hecho y funciona bien, para enviar 3 datos , solo puedo enviar mail, asunto y correo, a mi me gustaría enviar myspace, telefono celular, etc. unos 5 datos más, bueno me parece que el problema que tengo es en el php pues en flash no veo mayor complicación, bueno aquí pongo los dos códigos de cualquier modo para ver si me pueden ayudar.

Este es el action scrip 2:

En el botón enviar pongo este código:

Código ActionScript :

on (release) {
   mensaje_txt.text = "Enviando ...";
   enviarMail();
   gotoAndPlay("enviado");
   }





En el primer fotograma de mc pongo este otro:

Código ActionScript :

stop();
var envio_lv:LoadVars = new LoadVars();
var recibir_lv:LoadVars = new LoadVars();

function enviarMail() {
   envio_lv.asunto = asunto_txt.text;
   envio_lv.email = email_txt.text;
   envio_lv.cuerpo = cuerpo_txt.text;
   envio_lv.sendAndLoad("emailb.php", recibir_lv, "POST");
   
}

recibir_lv.onLoad = function(exito) {
   if (exito) {
      estado_txt.text = this.estado;
   } else {
      
      estado_txt.text = "Error en la aplicación de correo";
   }
};


y en el archivo emailb.php pongo este:

Código PHP :

<?php
   $sendTo = "[email protected]";
   $subject = $_POST["asunto"];
   $headers = "From: " . "Registro";
   $headers .= "<" . $_POST["email"] . ">\r\n";
   $headers .= "Reply-To: " . $_POST["email"]; 
   $message = $_POST["cuerpo"];
   mail($sendTo, $subject, $message, $headers);
   echo "estado=Mensaje enviado ";
?>


Bueno estos son los códigos que funcionan bien con 3 datos a enviar y que se acomodan en la estructura del correo perfectamente, pero a mi me gustaría poner más información unos 5 datos más en el cuerpo del correo. Bueno pues se agradece. espero que no sea muy complicado pero aunque lo sea no importa lo hago gracias.

Por lobitor

19 de clabLevel



 

chrome
Citar            
MensajeEscrito el 04 Nov 2010 03:37 am
Explico como agregar un dato, a ver si adivinas como seguir con el resto.
Supongamos que quiero agregar el dato nombre.

1. Agrego un campo de texto al formulario, le pongo nombre_txt
2. Lo capturo en el LoadVars asi:

envio_lv.nombre = nombre_txt.text;

3. Lo agrego al PHP así

$message .= "Nombre: ".$_POST["nombre"];

A ver si puedes seguir con los otros 4

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 04 Nov 2010 08:24 pm
Dale muchas gracias Jorge tenia mal el php, algo así me imaginaba pero yo lo había hecho mal; ya hice los 5 datos y los envía pero los pone todos en un renglón, sabes si se hay manera de ordenarlos que cada dato quede en un renglón a parte?

Muchas gracias otra vez.

Por lobitor

19 de clabLevel



 

chrome
Citar            
MensajeEscrito el 04 Nov 2010 08:56 pm
En cada línea agrega un salto de línea, algo así:

$message .= "Nombre: ".$_POST["nombre"]."\n";

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 04 Nov 2010 09:59 pm
Bien. Me has ayudado bastante... ya está

Por lobitor

19 de clabLevel



 

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.