Comunidad de diseño web y desarrollo en internet online

Enviar variables de introducción de texto a un script php

Citar            
MensajeEscrito el 19 Sep 2012 06:03 pm
Por favor, necesito ayuda con lo siguiente:

Llevo cientos de intentos y ninguno parece funcionar. Estoy desarrollando un sitio web en flash AS3 con características que nunca antes había intentado. La idea es un sitio en el que los usuarios pueden ingresar un platillo de su preferencia(a través de un campo de introducción de texto que envía a un campo de texto dinámico) Después de indicar las 6 o 7 variantes (postre, sopa, entrada, etc.) Se le pide que ingrese sus datos en un campo de introducción de texto normal. Necesito que al momento de presionar el Botón "Listo", envíe todos los platillos que eligió y sus datos personales en un correo.

No logro capturar las variables en el script PHP, ya he logrado que el correo se envie, pero los campos vacíos.

Éstos son los últimos códigos que he intentado. (Solamente viene la variable "nombre_TXT, ya que es de prueba, una ves que funcione agregare todas las demas variables antes mencionadas).

FLASH:

cotizar_BTN.addEventListener(MouseEvent.CLICK, cotizar);

function cotizar(event:MouseEvent):void
{
function comprobarMensaje(obj:Event):void
{
if (nombre_TXT.text == "")
{
message_status.text = "Por favor introduce tu nombre.";
}
else
{
onEnviar();
}
}


function onEnviar(obj:Event)
{

var urlVars:URLVariables = new URLVariables();
urlVars.nombre = nombre_TXT.text;


var urlRequ:URLRequest = new URLRequest("http://www.goutcatering.com/testmail.php");
urlRequ.method = URLRequestMethod.POST;
urlRequ.data = urlVars;

var urlLoad:URLLoader = new URLLoader();
urlLoad.load(urlRequ);
urlLoad.addEventListener(Event.COMPLETE, onSendComplete);
urlLoad.addEventListener(IOErrorEvent.IO_ERROR, onSendError);
}

function onSendComplete(obj:Event)
{
message_status.text = "Mensaje enviado correctamente";

}
function onSendError(obj:Event)
{
message_status.text = "Mensaje no enviado por motivos técnicos.";

}


PHP:


<?php

$emailSubject = 'Cotizacion';

$nombre = $_POST["nombre"];


$body = <<<EOD

Nombre: $nombre
EOD;

$headers = "From: $nombre\r\n";
$headers .= "Content-type: text/html\r\n";
$success = mail("[email protected]","$emailSubject","$body");


?>


Ojalá alguien me pueda ayuda, lo agradeceré muchísimo.
Saludos y buena vibra!

Por Hustage

0 de clabLevel



 

safari
Citar            
MensajeEscrito el 19 Sep 2012 08:31 pm
El codigo se ve bien, usa un sniffer de HTTP para ver lo que se envía al servidor, puede ser el mismo Firebug o charlesproxy.com
Si el flash esta en un dominio distinto al PHP, entonces necesitas un crossdomain.xml para que funcione

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox

 

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