Comunidad de diseño web y desarrollo en internet online

como enviar datos del numericsttper,combobox a un php???

Citar            
MensajeEscrito el 09 Ago 2005 06:36 pm
hola que tal.....

tengo un formulario normal (sin numeric stepper y sin combobox), solo cn Nombre, telefono, mail, y mensaje......ahora trato de agragarle un numeric stepper , un combo box (varias opciones) y no logro enviar los datos seleccionado en ambos al php para que llegue al correo destino....si alquien sabe y puede ayudarme gracias...

Por unasemana

Claber

166 de clabLevel



 

Venezuela

firefox
Citar            
MensajeEscrito el 09 Ago 2005 07:39 pm
Como estas comunicando flash con php? :?

Hay dos opciones LoadVars o AMFPHP, en cualquiera de los casos postea un poco del código de AS y el de PHP especifícamente en el envio y recepción de datos que te da error. Así será mucho más fácil ayudarte :D

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 09 Ago 2005 07:44 pm
esta es el primer frame...simplemente con text imputs de nombre, email, telefono y mensja...tengo en tambien agregado en el primer frame el numeristepper y el combobox pero no se como hacer para que tome la seleccion hecha en ambos y de alli vaya al php


////////////

stop();
// --------------------------------------------------------------
// función que valida números
// --------------------------------------------------------------
String.prototype.isNumbers = function() {
if (this.length<1) {
return false;
}
for (i=0; i<this.length; i++) {
code = this.charCodeAt(i);
if (this.charAt(i) != " " && code<48 || code>57) {
return false;
}
}
return true;
};
// --------------------------------------------------------------
// valida mails
// --------------------------------------------------------------
String.prototype.isMail = function() {
if (this.indexOf("@")>0 && this.indexOf("@") == this.lastIndexOf("@")) {
if (this.lastIndexOf(".")>this.indexOf("@")+1 && this.lastIndexOf(".")<this.length-2) {
return true;
}
}
};
// --------------------------------------------------------------
// función que limpia los campos
// --------------------------------------------------------------
function limpiar() {
nom = "";
telefono = "";
numero = "";
carros = "";
mailFrom = "";
body = "";
mensaje_error =""
}
// --
nombre.tabIndex = 1;
tel.tabIndex = 2;
mail.tabIndex = 3;
msg.tabIndex = 4;
numeros.tabIndex = 5;
carros.tabIndex = 6;
// --
nombre.borderColor = 0xE7EFF7;
tel.borderColor = 0xE7EFF7;
mail.borderColor = 0xE7EFF7;
msg.borderColor = 0xE7EFF7;
//
nombre.onSetFocus = function() {
mensaje_error = "";
nombre.backgroundColor = 0xE7EFF7;
nombre.borderColor = 0x4A869C;
};
nombre.onKillFocus = function() {
nombre.backgroundColor = 0xFFFFFF;
nombre.borderColor = 0xE7EFF7;
};
// --
tel.onSetFocus = function() {
mensaje_error = "";
tel.backgroundColor = 0xE7EFF7;
tel.borderColor = 0x4A869C;
};
tel.onKillFocus = function() {
tel.backgroundColor = 0xFFFFFF;
tel.borderColor = 0xE7EFF7;
};
//
mail.onSetFocus = function() {
mensaje_error = "";
mail.backgroundColor = 0xE7EFF7;
mail.borderColor = 0x4A869C;
};
mail.onKillFocus = function() {
mail.backgroundColor = 0xFFFFFF;
mail.borderColor = 0xE7EFF7;
};
//
msg.onSetFocus = function() {
mensaje_error = "";
msg.backgroundColor = 0xE7EFF7;
msg.borderColor = 0x4A869C;
};
msg.onKillFocus = function() {
msg.backgroundColor = 0xFFFFFF;
msg.borderColor = 0xE7EFF7;
};
//
bEnviar.onRollOver = bLimpiar.onRollOver=function () {
this.gotoAndPlay("sobre");
};
bEnviar.onRelease = function() {
if (nom.length<1) {
mensaje_error = "Por favor introduzca su nombre";
} else if (telefono.length<1 or telefono.isnumbers() == false) {
mensaje_error = "Por favor, introduzca un teléfono de contacto";
} else if (!mail.text.isMail()) {
mensaje_error = "Por favor, introduzca e-mail válido";
} else {
loadVariablesNum("form.php", 0, "POST");
mensaje_error = "Mensaje enviado";
}
};
// --
bLimpiar.onRelease = function() {
limpiar();
};

Por unasemana

Claber

166 de clabLevel



 

Venezuela

msie
Citar            
MensajeEscrito el 09 Ago 2005 08:26 pm
a ver el script php no lo debes cargar con loadVariablesNum, revisa este tutorial de este site:

http://www.cristalab.com/tutoriales/7/enviar_correo_electronico_en_flash_usando_loadvars
:D

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 09 Ago 2005 08:27 pm
la cosa es que todo funciona bien menos el numeric stepper y el combobox...son las unicas cosas que no logro hacer que las agarre

Por unasemana

Claber

166 de clabLevel



 

Venezuela

msie
Citar            
MensajeEscrito el 10 Ago 2005 11:26 am

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 10 Ago 2005 12:00 pm
creo que no me expliqué bien...yo se como llenar el combobox y eso...lo que no entiendo todavia es como enviar los datos seleccionados al archivo php...

Por unasemana

Claber

166 de clabLevel



 

Venezuela

msie
Citar            
MensajeEscrito el 10 Ago 2005 12:20 pm
ah ok sorry :crap:

Código :

var miLV:LoadVars = new LoadVars();

bEnviar.onRelease = function() {
if (nom.length<1) {
mensaje_error = "Por favor introduzca su nombre";
} else if (telefono.length<1 or telefono.isnumbers() == false) {
mensaje_error = "Por favor, introduzca un teléfono de contacto";
} else if (!mail.text.isMail()) {
mensaje_error = "Por favor, introduzca e-mail válido";
} else {
//loadVariablesNum("form.php", 0, "POST");
miLV.email= mail.text;
miLV.telefono= telefono.text;
miLV.nombre= nom.text;
miLV.cuerpo= body.text //y los otros que tengas
miLV.sendAndLoad("form.php",miLV,"POST");
mensaje_error = "Mensaje enviado";
}
}; 
//Luego de un evento sendAndLoad o load de loadVars se ejecuta onLoad.

miLV.onLoad = function (exito:Boolean){
       if (exito){
             mensaje_error.text="Mensaje enviado :)";
       } else{
                 mensaje_error.text="error en el envio de correo :(";
                  trace("fuck error en el script php");
        }
}


los datos que procesaras en php para mi ejemplo sera email, telefono, nombre y cuerpo, con algo como:

Código :

$email = $_POST['email'];
$telefonol = $_POST['telefono'];
$nombre = $_POST['nombre'];
$cuerpo = $_POST['cuerpo'];


espero que te sirva para que te guies :D

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 10 Ago 2005 12:32 pm
gracias...lo probaré más tarde, ya que me encuentro en el trabajo

Por unasemana

Claber

166 de clabLevel



 

Venezuela

msie
Citar            
MensajeEscrito el 10 Ago 2005 01:07 pm
ok si te funciona, avisame para decirte el error que tenias :D

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 10 Ago 2005 01:26 pm
eh...ahora solo recibo lo del combobox...este es mi php

<?
$to = "mi [email protected]";
$subject = "Consulta";
$msg = "$nom, le envía el siguiente mensaje:\n\n";
$msg .= "Teléfono: $telefono\n";
$msg .= "E-mail: $mailfrom\n";
$msg .= "numeros: $numeros\n";
$msg .= "carros: $carros\n";
$msg .= "Comments: $body\n";

?>

Por unasemana

Claber

166 de clabLevel



 

Venezuela

firefox
Citar            
MensajeEscrito el 10 Ago 2005 01:49 pm
:roll: :crap: :o :D key, key, te aclare que debe recibir los datos con algo como:

Código :

$email=$_POST['email']

si lo arreglas eso, debes agregar a

Código :

miLV.telefono= variabledeltelefono;


pero insisto debes recibirlo en el php asi:

Código :

$telefono=$_POST['telefono']

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 10 Ago 2005 02:30 pm
discula pero la verdad ya no se que hago mal...ahora no me llega nada...este es mi php...

<?
$to = "[email protected]";
$subject = "Consulta";
$email = $_POST['email'];
$telefonol = $_POST['telefono'];
$nombre = $_POST['nombre'];
$cuerpo = $_POST['cuerpo'];
mail($to, $subject, $msg, "From: $mailfrom");

?>

este es mi codigo en flash, le he agregado lo que me has dicho pero algo estoy haciendo mal

stop();
// --------------------------------------------------------------
// función que valida números
// --------------------------------------------------------------
String.prototype.isNumbers = function() {
if (this.length<1) {
return false;
}
for (i=0; i<this.length; i++) {
code = this.charCodeAt(i);
if (this.charAt(i) != " " && code<48 || code>57) {
return false;
}
}
return true;
};
// --------------------------------------------------------------
// valida mails
// --------------------------------------------------------------
String.prototype.isMail = function() {
if (this.indexOf("@")>0 && this.indexOf("@") == this.lastIndexOf("@")) {
if (this.lastIndexOf(".")>this.indexOf("@")+1 && this.lastIndexOf(".")<this.length-2) {
return true;
}
}
};
// --------------------------------------------------------------
// función que limpia los campos
// --------------------------------------------------------------
function limpiar() {
nom = "";
telefono = "";
numeros = "";
carros = "";
mailFrom = "";
body = "";
mensaje_error =""
}
// --
nombre.tabIndex = 1;
tel.tabIndex = 2;
mail.tabIndex = 3;
msg.tabIndex = 4;
numeros.tabIndex = 5;
carros.tabIndex = 6;
// --
nombre.borderColor = 0xE7EFF7;
tel.borderColor = 0xE7EFF7;
mail.borderColor = 0xE7EFF7;
msg.borderColor = 0xE7EFF7;
//
nombre.onSetFocus = function() {
mensaje_error = "";
nombre.backgroundColor = 0xE7EFF7;
nombre.borderColor = 0x4A869C;
};
nombre.onKillFocus = function() {
nombre.backgroundColor = 0xFFFFFF;
nombre.borderColor = 0xE7EFF7;
};
// --
tel.onSetFocus = function() {
mensaje_error = "";
tel.backgroundColor = 0xE7EFF7;
tel.borderColor = 0x4A869C;
};
tel.onKillFocus = function() {
tel.backgroundColor = 0xFFFFFF;
tel.borderColor = 0xE7EFF7;
};
//
mail.onSetFocus = function() {
mensaje_error = "";
mail.backgroundColor = 0xE7EFF7;
mail.borderColor = 0x4A869C;
};
mail.onKillFocus = function() {
mail.backgroundColor = 0xFFFFFF;
mail.borderColor = 0xE7EFF7;
};
//
msg.onSetFocus = function() {
mensaje_error = "";
msg.backgroundColor = 0xE7EFF7;
msg.borderColor = 0x4A869C;
};
msg.onKillFocus = function() {
msg.backgroundColor = 0xFFFFFF;
msg.borderColor = 0xE7EFF7;
};
///
var miLV:LoadVars = new LoadVars();
//
bEnviar.onRollOver = bLimpiar.onRollOver=function () {
this.gotoAndPlay("sobre");
};
bEnviar.onRelease = function() {
//if (nom.length<1) {
mensaje_error = "Por favor introduzca su nombre";
//} else if (telefono.length<1 or telefono.isnumbers() == false) {
mensaje_error = "Por favor, introduzca un teléfono de contacto";
//} else if (!mail.text.isMail()) {
mensaje_error = "Por favor, introduzca e-mail válido";
//} else {
//loadVariablesNum("form.php", 0, "POST");
miLV.email= mail.text;
miLV.tel= telefono.text;
miLV.nombre= nom.text;
miLV.mail= mailfrom.text;
miLV.numeros= numeros.Number;
miLV.carros= carros.text;
miLV.cuerpo= body.text //y los otros que tengas
miLV.sendAndLoad("form.php",miLV,"POST");
mensaje_error = "Mensaje enviado";
//}
};
//Luego de un evento sendAndLoad o load de loadVars se ejecuta onLoad.

miLV.onLoad = function (exito:Boolean){
if (exito){
mensaje_error.text="Mensaje enviado :)";
} else{
mensaje_error.text="error en el envio de correo :(";
trace("fuck error en el script php");
}
}

// --
bLimpiar.onRelease = function() {
limpiar();
};

Por unasemana

Claber

166 de clabLevel



 

Venezuela

firefox
Citar            
MensajeEscrito el 10 Ago 2005 02:37 pm
:crap: veo que estas un poquito perdido en php, de nuevo te recomiendo que te leas este tutorial:

http://www.cristalab.com/tutoriales/7/enviar_correo_electronico_en_flash_usando_loadvars
:D

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 12 Ago 2006 06:26 am
aloha yo tengo similar problema, estoy desarrollando un form de contacto y no se como manejar dos combos que necesito...uno es para seleccionar el tipo de consulta, ya sea consulta general o cotización, y el segundo es para seleccionar el tipo de producto por el cual se cotiza a travez de este form.......alguna ayuda por favor....
este es mi php espero esté bien, pero insito no se manejar los combos...gracias.

Código :



<?
$adminaddress = "[email protected]";
$siteaddress ="http://www.xxxxx.cl";
$sitename = "sitionombre";

$date = date("d/m/Y H:i:s");

if ($REMOTE_ADDR == "") $ip = "no ip";
else $ip = getHostByAddr($REMOTE_ADDR);

$action = $HTTP_POST_VARS['action'] ;
$mtivo = $HTTP_POST_VARS['mtivo'] ;....combo
$tvento = $HTTP_POST_VARS['tvento'] ;...combo
$fname = $HTTP_POST_VARS['fname'] ;
$lname = $HTTP_POST_VARS['lname'] ;
$email = $HTTP_POST_VARS['email'] ;
$telno = $HTTP_POST_VARS['telno'] ;
$cfono = $HTTP_POST_VARS['cfono'] ;
$cpersona = $HTTP_POST_VARS['cpersona'] ;
$comments = $HTTP_POST_VARS['comments'] ;

email address

if ($action == "send") {
//
mail ("$adminaddress","Correo de mi Sitio",
"Un usuario de tu sitio $sitename te ha escrito la siguiente información\n
Motivo: $mtivo
Tipo de Evento: $tvento
Nombre: $fname
Apellidos: $lname
Email: $email
Fono: $telno
Celular: $cfono
Cantidad de Personas: $cpersona
Comentarios de $fname:
------------------------------
$comments

Info :
------------------------------
Using: $HTTP_USER_AGENT
Hostname: $ip
IP address: $REMOTE_ADDR
Date/Time: $date","FROM:$adminaddress" ) ;

mail ("$email","Gracias por visitar $sitename",
"Hola $fname,\n
Pronto Responderemos su Consulta\n
Gracias,
$sitename
$siteaddress","FROM:$adminaddress") ;

$sendresult = "Gracias, Pronto Responderemos su Consulta.";
$send_answer = "answer=";
$send_answer .= rawurlencode($sendresult);
echo $send_answer;
} //


?>

este es mi promer frame:

Código :

fscommand ("allowscale", "false");
//
// set some variables
//
mailform = "mailform.php";
confirm = "Esperando Confirmación ..."
action = "Enviado";
error1 = "Correo no Válido";
error2 = "Nombre no Válido"; 
//
// and focus on variable fname
//
Selection.setFocus("fname");
//
// validate email function
//
function validate (address) {
   if (address.length>=7) {
      if (address.indexOf("@")>0) {
         if ((address.indexOf("@")+2)<address.lastIndexOf(".")) {
            if (address.lastIndexOf(".")<(address.length-2)) {
               return (true);
            }
         }
      }
   }
   return (false);
}
//
//form check
//
function formcheck () {
   if ((((email == null)) || (email.length<1)) || (email == "Correo no Válido")) {
      email = error1;
      action = "";
   }
   if (!validate(email)) {
      email = error1;
      action = "";
   }
   if ((fname == null) || (fname == "")) {
      fname = error2;
      action = "";
   }
   if ((lname == null) || (lname == "")) {
      lname = error2;
      action = "";
   }
   if ((validate(email)) && (email != error1) && (fname != "") && (fname != error2) && (lname != "")  && (lname != error2)) {
      action = "send";
      loadVariablesNum (mailform, 0, "POST");
      gotoAndPlay ("wait");
   }
}

stop ();


segundo frame esperando la confirmación:
[code]
loadVariablesNum(mailform, 0);
answer = confirm;

3 frame recive la confirmación:
[code]
if (answer != confirm) {
gotoAndPlay ("17");
}
[/code]

eso....gracias de todas formas.

Por cabesoul

3 de clabLevel



 

firefox
Citar            
MensajeEscrito el 12 Ago 2006 12:15 pm
hey pana, que tal, la verdad es que yo logré mi trabajo con la ayuda de los clabers, puesto que no se mucho de php...te recomiendo abrir un tópico nuevo...saludos

Por unasemana

Claber

166 de clabLevel



 

Venezuela

msie
Citar            
MensajeEscrito el 14 Jul 2008 04:50 am

Maikel escribió:


hola maikel veo que cachai caleta, espero que me puedas ayudar.... pero no me sirvio los tutoriales tengo el mismo problem mira te mando el codigo, la verdad cuando recibo mi email muestra todos los datos menos el del combobox que dice Undefined.... y el de numeric ni hablar no muestra na xD

pd: ultra novata en actionscript :(


var enviar_lv:LoadVars = new LoadVars();
var recibir_lv:LoadVars = new LoadVars();

// Añadir elementos al Combo Box.

my_cb.addItem({label:"Selecciona producto", data:"Selecciona producto"});
my_cb.addItem({label:"Tortas", data:"Tortas"});


enviar_btn.onPress = function(event)
{

if (!nom_ti.length)
{
info_txt.text = "Debe ingresar Nombre";
}

else if (my_cb.selectedItem.value = 0)

{
info_txt.text = "Debe seleccionar un producto";
}


else if (!email_ti.length)

{
info_txt.text = "Debe ingresar EMAIL";
}

else if (!telefono_ti.length)
{
info_txt.text = "Debe ingresar su número telefónico";
}

else if (!coms_ta.length)
{
info_txt.text = "Debe ingresar un comentario";
}

else
{
enviar_lv.nom_flash = nom_ti.text;//nombre
enviar_lv.email_flash = email_ti.text;//mail

enviar_lv.my_cb_flash = my_cb.value;//combobox
enviar_lv.tel_flash = telefono_ti.text;//telefono
enviar_lv.coms_flash = coms_ta.text;//comentario
enviar_lv.num_flash = num.value;//cantidad de producto
enviar_lv.sendAndLoad("pedido_php.php",recibir_lv,"POST");
info_txt.text = "Pedido enviado";

nom_ti.text = "";
email_ti.text = "";
telefono_ti.text = "";
info_text.text ="";
coms_ta.text = "";
//my_cb.selectedItem.data=0;//no funca pero probar después

}
};

gracias..........

Por nandapop

5 de clabLevel



Genero:Femenino  

firefox

 

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