El código en el fotograma del formulario, está en ActionScript 3:
Código :
//Función que se ejecuta al presionar el botón enviar.
function irAEnviar(event:MouseEvent):void {
//Valida los campos obligatorios
if (email.text == "") {
email.setFocus();
lbError.text = "Ingresa un correo electrónico válido.";
} else if (alojamiento.selectedLabel == "") {
alojamiento.setFocus();
lbError.text = "Selecciona un alojamiento.";
} else if (personas.text == "") {
personas.setFocus();
lbError.text = "Ingresa el número de personas.";
} else if (dia1.selectedLabel == "") {
dia1.setFocus();
lbError.text = "Selecciona un día de entrada.";
} else if (mes1.selectedLabel == "") {
mes1.setFocus();
lbError.text = "Selecciona un mes de entrada.";
} else if (dia2.selectedLabel == "") {
dia2.setFocus();
lbError.text = "Selecciona un día de salida.";
} else if (mes2.selectedLabel == "") {
mes2.setFocus();
lbError.text = "Selecciona un mes de salida.";
} else {
lbError.text = "";
//Creamos misVariables la cual contendrá nuestros campos.
var misVariables:URLVariables = new URLVariables();
//Definimos los campos y les agregamos el valor de las cajas de texto.
misVariables.nombre = nombre.text;
misVariables.telefono = telefono.text;
misVariables.email = email.text;
misVariables.alojamiento = alojamiento.selectedLabel;
misVariables.personas = personas.text;
misVariables.dia1 = dia1.selectedLabel;
misVariables.mes1 = mes1.selectedLabel;
misVariables.dia2 = dia2.selectedLabel;
misVariables.mes2 = mes2.selectedLabel;
misVariables.comen = comen.text;
//Creamos la instancia pedido que contendrá los datos de envío.
var pedido:URLRequest = new URLRequest();
//Pasamos los datos al pedido, el método de envío y le cargamos misVariables.
pedido.url = "formulario.php";
pedido.method = URLRequestMethod.POST;
pedido.data = misVariables;
//Creamos la instancia cargador.
var cargador:URLLoader = new URLLoader();
//Damos formato de Variables a cargador .
cargador.dataFormat = URLLoaderDataFormat.VARIABLES;
//Listener de cargador que espera se COMPLETE la carga para ejecutar la función completeHandler.
cargador.addEventListener(Event.COMPLETE, completeHandler);
//intentamos cargar el pedido y si hay algún error lo detectamos
try {
cargador.load(pedido);
} catch (error:Error) {
lbError.text= "Error en el envío";
}
//Aquí obtenemos la respuesta del PHP para confirmar en flash que todo salió bien o mal.
function completeHandler(event:Event):void {
lbError.text=event.target.data.respuestaPHP;
}
}
}
//Listener que está esperando el Click en el btEnviar para ejecutar la función irAEnviar
enviar.addEventListener(MouseEvent.CLICK, irAEnviar);Y este es el cógigo en PHP:
Código :
<?php
$nombre = $HTTP_POST_VARS["nombre"] . "\n";
$telefono = $HTTP_POST_VARS["telefono"] . "\n";
$email = $HTTP_POST_VARS["email"] . "\n";
$alojamiento = $HTTP_POST_VARS["alojamiento"] . "\n";
$personas = $HTTP_POST_VARS["personas"] . "\n";
$dia1 = $HTTP_POST_VARS["dia1"] . "\n";
$mes1 = $HTTP_POST_VARS["mes1"] . "\n";
$dia2 = $HTTP_POST_VARS["dia2"] . "\n";
$mes2 = $HTTP_POST_VARS["mes2"] . "\n";
$comen = $HTTP_POST_VARS["comen"] . "\n";
$cuerpo = utf8_decode($cuerpo);
$nombre = utf8_decode($nombre);
$email = utf8_decode($email);
$alojamiento = utf8_decode($alojamiento);
$mes1 = utf8_decode($mes1);
$mes2 = utf8_decode($mes2);
$comen = utf8_decode($comen);
$cuerpo = "El usuario ".$nombre." ha realizado la siguiente consulta:
Solicita alojamiento en ".$alojamiento." para ".$personas." persona(s) desde el día ".$dia1." de ".$mes1." hasta el ".$dia2." de ".$mes2."
".$comen."
Teléfono de contacto: ".$telefono.""
if(mail("[email protected]","Formulario recibido",$cuerpo,"FROM: $email")){
echo "respuestaPHP=Formulario enviado";
}else{
echo "respuestaPHP=Error, formulario no enviado";
};
?>
A ver si podeis echarme una mano, por favor, es urgente.
Muchas gracias.
