Autor
|
Tema: Mostrar en el post enviado al correo, la opción escogida del select (Leído 3,145 veces)
|
Juanma91
Desconectado
Mensajes: 43
|
<?php function form_mail($sPara, $sAsunto,$sTexto, $sDe) { $bHayFicheros = 0; $sCabeceraTexto = ""; $sAdjuntos = ""; $design=$_POST["design"]; foreach ($_POST["design"] as $idioma){ $msg.= $idioma." - "; } if ($sDe)$sCabeceras = "From:".$sDe."\n"; else $sCabeceras = ""; $sCabeceras .= "MIME-version: 1.0\n"; foreach ($_POST as $sNombre => $sValor) $sTexto = $sTexto."\n".$sNombre." = ".$sValor; foreach ($_FILES as $vAdjunto) { if ($bHayFicheros == 0) { $bHayFicheros = 1; $sCabeceras .= "Content-type: multipart/mixed;"; $sCabeceras .= "boundary=\"--_Separador-de-mensajes_--\"\n"; $sCabeceraTexto = "----_Separador-de-mensajes_--\n"; $sCabeceraTexto .= "Content-type: text/plain;charset=iso-8859-1\n"; $sCabeceraTexto .= "Content-transfer-encoding: 7BIT\n"; $sTexto = $sCabeceraTexto.$sTexto; } if ($vAdjunto["size"] > 0) { $sAdjuntos .= "\n\n----_Separador-de-mensajes_--\n"; $sAdjuntos .= "Content-type: ".$vAdjunto["type"].";name=\"".$vAdjunto["name"]."\"\n";; $sAdjuntos .= "Content-Transfer-Encoding: BASE64\n"; $sAdjuntos .= "Content-disposition: attachment;filename=\"".$vAdjunto["name"]."\"\n\n"; $oFichero = fopen($vAdjunto["tmp_name"], 'r'); } } if ($bHayFicheros) $sTexto .= $sAdjuntos."\n\n----_Separador-de-mensajes_----\n"; return(mail($sPara, $sAsunto, $sTexto, $sCabeceras)); } //cambiar aqui el email if (form_mail ("ghfjhfgj@ngkjhg.com", $_POST[mail], "Los datos introducidos en el formulario son:\n\n", $_POST[email])) echo "Su formulario ha sido enviado con exito"; ?>
como conseguir que al pulsar un select determinado, al enviar el mensaje te muestre esa opción..Gracias
|
|
« Última modificación: 23 Noviembre 2014, 03:40 am por simorg »
|
En línea
|
|
|
|
engel lex
|
si el select está dentro del form, el valor del select es el escogido y ese se envía en el form de manera normal, lo que no entiendo es que tiene que ver tu codigo con la pregunta :s
procura usar etiquetas GeSHi para publicar el código, así es más fácil de verlo
|
|
|
En línea
|
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.
|
|
|
Juanma91
Desconectado
Mensajes: 43
|
no porque al enviarlo el form, me muestra el design= Array, estuve investigando y necesito sacar de ese array el valor correspondiente, pero no sé hacerlo, de tal manera que por ejemplo si clickeo "Hola" , que luego en el correo enviado me muestre hola, y no Array
|
|
|
En línea
|
|
|
|
T. Collins
Desconectado
Mensajes: 206
|
Igual es porque $_POST[mail] y $_POST[email] está mal, debería ser $_POST["mail"] y $_POST["email"]
|
|
|
En línea
|
|
|
|
Juanma91
Desconectado
Mensajes: 43
|
lo corregí como dices y nada de nada. Alguna solución amigos?
|
|
|
En línea
|
|
|
|
T. Collins
Desconectado
Mensajes: 206
|
Si puedes poner el html con el select igual te podemos ayudar mejor.
|
|
|
En línea
|
|
|
|
Juanma91
Desconectado
Mensajes: 43
|
<form name='formulario' id='formulario' method='post' action='enviar.php' target='_self' enctype="multipart/form-data"> <p>Nombre <input type='text' name='Nombre' id='Nombre'></p> <input type='text' name='email' id='email'> </p> <p>Asunto <input type='text' name='asunto' id='asunto' /> </p> Diseño <select name="design[]"> <option value="tarjeta_horizontal" selected="selected">Tarjeta visita horizontal brillo </option> <option value="ae">e </option> <option value="bf">x </option> <option value="ce">ce</option> <option value="de">de</option> <option value="re">rel</option> <option value="a">a</option> <option value="b">b</option> <option value="c">c</option> <option value="d">d</option> <option value="e">e</option> <option value="f">f</option> <option value="g">g</option> <option value="h">h</option> <option value="x">xxx</option> </select> <p>Mensaje <textarea name="mensaje" cols="50" rows="10" id="mensaje"></textarea> </p> <p>Adjuntar archivo: <input type='file' name='archivo1' id='archivo1'></p> <p> <input type='submit' value='Enviar'> </p> </form>
|
|
|
En línea
|
|
|
|
T. Collins
Desconectado
Mensajes: 206
|
Si te fijas, en el php guardas los valores del array $_POST["design"] en la variable $msgforeach ($_POST["design"] as $idioma){ $msg.= $idioma." - "; }
pero la variable $msg no la vuelves a utilizar en todo el php, sin embargo, introduces el valor de $_POST["design"] en $sTexto de la siguiente forma: foreach ($_POST as $sNombre => $sValor) $sTexto = $sTexto."\n".$sNombre." = ".$sValor;
y como $_POST["design"] no es un valor si no un array, en el email te muestra ArrayTendrías que juntar $msg a $sTexto
|
|
« Última modificación: 22 Noviembre 2014, 16:27 pm por T. Collins »
|
En línea
|
|
|
|
Juanma91
Desconectado
Mensajes: 43
|
Intento igualarlo como me comentas, pero conseguí que me apareciera
a-a-a-a ( el valor de la opcion a ) y luego cosas raras,
¿ No hay ninguna forma de conseguir el mismo formato en el email pero el design= al valor que quiero que aparezca segun haya seleccionado yo ?
|
|
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
Post en un formulario Select
Nivel Web
|
[>NeRiO<]
|
0
|
2,019
|
14 Mayo 2010, 14:32 pm
por [>NeRiO<]
|
|
|
Saber de que pais me han enviado un correo hotmail
Hacking
|
hunter18
|
1
|
3,182
|
8 Octubre 2010, 13:04 pm
por tragantras
|
|
|
Verificar si se lee un correo enviado
Desarrollo Web
|
diego_lp
|
6
|
9,764
|
25 Abril 2012, 21:41 pm
por Kase
|
|
|
Como averiguar desde que ordenador han enviado un correo
Dudas Generales
|
pepita2
|
8
|
4,376
|
15 Diciembre 2013, 15:00 pm
por Randomize
|
|
|
Cómo deshacer un correo enviado en Gmail
Noticias
|
wolfbcn
|
0
|
1,553
|
4 Julio 2014, 18:15 pm
por wolfbcn
|
|