Muchas gracias por las respuestas!! tratando de mandar mails desde flash e hecho esto:
pulsar aquíDonde en una capa pongo el siguiente script:
Código :
var envio_lv:LoadVars = new LoadVars();
var recibir_lv:LoadVars = new LoadVars();
function enviarMail() {
envio_lv.nombre = nombre_txt.text;
envio_lv.telefono = telefono_txt.text;
envio_lv.mail = mail_txt.text;
envio_lv.empresa = empresa_txt.text;
envio_lv.direccion = direccion_txt.text;
envio_lv.servicio = servicio_txt.text;
envio_lv.sendAndLoad("servicio.php", recibir_lv, "POST");
servicio_txt.text = "";
nombre_txt.text = "";
telefono_txt.text = "";
mail_txt.text = "";
empresa_txt.text = "";
direccion_txt.text = "";
}
recibir_lv.onLoad = function(exito) {
if (exito) {
estado_txt.text = this.estado;
} else {
estado_txt.text = "Error en la aplicación de correo";
}
};
En el boton de enviar pongo:
Código :
on (release) {
estado_txt.text = "Enviando su correo ...";
enviarMail();
}
Todo muy bien, lo soporta mi hosting, pero ahora intento validar los campos, ya que de otra forma, los mensajes se irian en
blanco, es decir que sin escribir nada, solo pulsando el boton de enviar, se van y se van vacios, he intentado poner esto en el script, después de function enviarMail():
Código :
if (!nombre_txt.length) {
estado_txt.text = "Introduzca su nombre antes del envio";
}else if (!telefono_txt.length) {
estado_txt.text = "Introduzca su numero telefonico";
}else if (!mail_txt.length) {
estado_txt.text = "Introduzca su correo electronico";
}else if (!servicio_txt.length) {
estado_txt.text = "Sus comentarios son importantes para nosotros";
} envio_lv.nombre = nombre_txt.text;
Lamentablemente no sucede nada, solo que aparece la leyenda:
"introduzca su nombre antes del envio"... pasa un tiempo, y envia el mensaje... es decir no "para", si no que manda el mail...
De ahí, me pierdo he intentado de diferentes formas y no hallo como validar los campos...
Alguien que me pueda echar la mano?...
Muchas gracias...