1. ¡OFERTA! con cupón "DIRVPS": hosting por $0,01 y también VPS Linux y Windows por $0,01 el primer mes por Interserver ← publi
    Descartar aviso
Descartar aviso
Al usar este sitio web, aceptas que nosotros y nuestros socios podamos establecer cookies para fines tales como personalizar el contenido y la publicidad. Más información.

Menu desplegable PHP / Flash

Tema en 'Programación y Diseño Web' iniciado por darkwarrior, 6 Mar 2010.

  1. darkwarrior

    darkwarrior Nuevo usuario

    Hola amigos, un saludo, no se si alguien pueda porfavor ayudarme a entender o si conozcan algun tutorial para que la informacion que se seleccione de un menu desplegable, sea tomada y se envíe via PHP a un correo determinado.....esto lo estoy trabajando con un combo Box y tratando de importar los datos con PHP.

    Agradeceré mucho su ayuda, pues no he encontrado algun tutorial que me indique como hacer esto :cry:

    Adjunto imagenes y codigo para que quede mas claro lo que he logrado hacer hasta el momento,..gracias.

    esta es la seccion de flash:

    [​IMG]

    ////// EL CODIGO AS DENTRO DEL SWF ES EL SIGUIENTE: ////// :)


    stop();

    // deben hacer una variable por cada uno de sus campos de texto
    nombre = "";
    empresa = "";
    tel = "";
    mail = "";
    comentarios = "";
    path = "";
    combo = "";

    // esto es de receta de cocina es para enviar y recibir las variables
    lvEnviar = new LoadVars();
    lvIn = new LoadVars();
    lvIn.onLoad = function(success) {
    if (success) {
    output.text = "Mensaje enviado";

    } else {
    output.text = "Mensaje enviado";
    }
    };

    //esta es la accion del boton
    enviar_btn.onRelease = function() {

    //a cada una de mis variables le asigno
    //lo que tiene escrito cada uno de mis campos de texto
    _root.nombre = nombre_txt.text;
    _root.empresa = empresa_txt.text;
    _root.tel = tel_txt.text;
    _root.mail = mail_txt.text;
    _root.comentarios = comentarios_txt.text;
    _root.combo = combo.component;

    // pregunto si alguno de estos campos esta vacio
    if (nombre == "" || mail == "" || comentarios == "") {
    //si esta vacio escribo este texto
    rellena_txt.text = "Favor de completar los datos.";
    output.text = "";
    } else {
    //si no esta vacio ejecuto lo siguiente...
    output.text = "";
    rellena_txt.text = "";


    // esto lo deben hacer con todas sus variables
    lvEnviar.nombre = _root.nombre
    lvEnviar.empresa = _root.empresa
    lvEnviar.tel = _root.tel
    lvEnviar.mail = _root.mailv
    lvEnviar.comentarios = _root.comentarios
    lvEnviar.combo = _root.combo
    lvEnviar.sendAndLoad(path+"contact.php", lvIn, "POST");

    //despues de e que envie la info.. limpio mis campos de texto
    nombre_txt.text = "";
    empresa_txt.text = "";
    tel_txt.text = "";
    mail_txt.text = "";
    comentarios_txt.text = "";
    }
    };


    /////// EL CODIGO PHP (contact.php) ES EL SIGUIENTE ////// :)

    <?
    //recibo mis variables de flash
    //las posiciono dentro de PHP
    $nombre = $_POST['nombre'];
    $empresa = $_POST['empresa'];
    $ciudad = $_POST['ciudad'];
    $mail = $_POST['mail'];
    $tel = $_POST['tel'];
    $comentarios = $_POST['comentarios'];
    $combo = $_POST['combo'];



    $toSave1 ='
    <head>
    </head>
    <body>
    <table width="400" height="194" border="0" align="center" cellpadding="0" cellspacing="0">
    <tr align="center" bgcolor="lightgrey">
    <td height="37" colspan="2"><b>
    <h1 align="center" class="style1">Nuevo Comentario </h1>
    </b></td>
    </tr>
    <tr bgcolor="white">
    <td width="99" height="19"><p align="right" class="style1"><strong>Nombre: </strong></p></td>
    <td width="335">';
    $toSave2 = '</td>
    </tr>
    <tr bgcolor="lightgrey">
    <td width="99" height="10"><p align="right" class="style1"><strong>Empresa: </strong></p> </td>
    <td>';
    $toSave3 = '</td>
    </tr>


    <tr bgcolor="white">
    <td width="99" height="19"><p align="right" class="style1"><strong>Ciudad: </strong></p></td>
    <td>';
    $toSave4 = '</td>
    </tr>
    <tr bgcolor="lightgrey">
    <td width="99" height="9"><span class="style1"><strong>Telefono: </strong></span></td>
    <td>';
    $toSave5 = '</td>
    </tr>
    <tr bgcolor="white">
    <td width="99" height="19"><p align="right" class="style1"><strong>Mail: </strong></p></td>
    <td>';
    $toSave6 = ' </td>
    </tr>
    <tr bgcolor="lightgrey">
    <td width="99" height="19"><p align="right" class="style1"><strong>Comentario: </strong></p></td>
    <td>';
    $toSave7 = '</td>
    </tr>

    <tr bgcolor="white">
    <td width="99" height="19"><p align="right" class="style1"><strong>Combo: </strong></p></td>
    <td>';
    $toSave8 = ' </td>
    </tr>


    </table>
    </body>
    </html>
    ';


    // este correo .. es a quien le va a llegar
    $sendTo = '[email protected]';
    $subject = 'Contacto de correo';
    $mensaje = $toSave1.$nombre.$toSave2.$empresa.$toSave3.$ciudad.$toSave4.$tel.$toSave5.$mail.$toSave6.$comentarios.$toSave7.$combo.$toSave8;
    // este correo .. es de quien viene
    //para que no parezca se spam
    $cabeceras .= 'From:[email protected]' . "\r\n" ;
    $cabeceras .= "MIME-Version: 1.0\r\n";
    $cabeceras .= "Content-type: text/html; charset=iso-8859-1\r\n";

    mail($sendTo, $subject, $mensaje, $cabeceras);

    ?>


    ///// ****/////

    la aplicacion ya la tengo arriba en la siguiente direccion;( http://motacreativa.com/contades/ ) , pero siguen sin llegar la informacion del combo box..... yo creo que ya casi esta esto, :si: pero no encuentro o mas bien no se exactamente como aplicar el combo box, ^^ ..agradezco mucho el tiempo que se estan tomando para ayudarme con este problema.....si alguien encuentra el fallo agradecere su apoyo mientras tanto seguire buscando....yo creo que ya casi sta..jeje :wink:
     
  2.  
  3. elQuique

    elQuique Usuario activo

    Y porque si tu formulario es en flash luego haces otro en html ?

    Otra, en php se abre con <?php no con <?

    En el caso del ActionScript para obtener el valor del combo, que se llama combo no es:

    combo.component

    si no:

    combo.value

    o sea:

    _root.combo = combo.value;
     
  4. darkwarrior

    darkwarrior Nuevo usuario

    Hola Quique, muchas gracis por tu ayuda....fijate que es extraño esto por que siempre he generado mi php abriendo con <? y hasta el momento habia corrido bien, jejeje..pero buen punto...lo hare como debe de hacerse.. <?php , gracias por este dato.

    con lo del formulario solo esta hecho en flash, no esta html... la ruta para visualizarlo es: http://motacreativa.com/contades/
    quiza a lo que te refieres con que lo hice en html, es por que despues de la seccion donde dice /////// EL CODIGO PHP (contact.php) ES EL SIGUIENTE //////
    hay un head, body y de mas...esto es por que es un etiquetado para poder visualizar mejor la informacion que se recibe en el correo despu'es de que las personas dan click en el boton de enviar del formulario :).

    y con lo de el combo, muchisimas gracias, jejeeeje...creo que dde plano ahi si staba perdido.
    voy a realizar ese cambio y a realizar un llamado en base a un array.


    Muchas gracias por tu ayuda Amigo...probare y mantendre al tanto de lo que ocurra :)

     
  5. elQuique

    elQuique Usuario activo

    La apertura con <? es obsoleta, y en los últimos PHP si están bien instalados por defecto ni reconoce las aperturas con <?, solo toma en cuenta la correcta y la que siempre se debió usar, o sea <?php que es la que recomiendan en las reglas Zend :)

    Con respecto al resto, si te tomaba los demás datos y no el combo, prueba y me dices :)
     
  6. darkwarrior

    darkwarrior Nuevo usuario

    Hola mi estimado ElQuique, disculpa la tardanza en respoder para dar las gracias por la ayuda....resulta que finalmente generé un array para crear los campos....fue mas facil, jeje y despues ya solo mande llamar en php como a los demás elementos y pues asi ya corrio...muchas gracias por la ayuda...nadamas que baje un poco el trabajo y genero un tutorial ded como lo hice y se los presumo, esperando que le sea utila a alguien....gracias nuevamente y seguimos en contacto
     
  7. elQuique

    elQuique Usuario activo

    de nada :)
     


Alojamiento web, Hosting Reseller, Servidores Dedicados - All in Hosting


    
    
    
    
Blog · Sitios amigos: GuiaHosting · Unidominios · Interalta ·