Foros del Web » Programando para Internet » PHP »

PHP- Como defino una variable con todo un cuerpo de mail.?

Estas en el tema de PHP- Como defino una variable con todo un cuerpo de mail.? en el foro de PHP en Foros del Web. Hola a todos y gracias por el soporte. Cada dia me involucro mas y mas con el PHP y se me es fascinante, pero bueno ...
  #1 (permalink)  
Antiguo 09/05/2012, 11:41
Avatar de datcom  
Fecha de Ingreso: enero-2011
Ubicación: Universo local, Vía láctea, Planeta Azul.
Mensajes: 216
Antigüedad: 13 años, 10 meses
Puntos: 0
Pregunta PHP- Como defino una variable con todo un cuerpo de mail.?

Hola a todos y gracias por el soporte.
Cada dia me involucro mas y mas con el PHP y se me es fascinante, pero bueno aveces me encuentro sin salida como en este problema . y gracias.

Tengo el Siguiente FormPHP y lo que estoy intentando es decirle al PHP que me envie el mail con un contenido (estructura del email) especifico que tengo armado de dos que va a usar el Formulario.

Ejemplo:

En el multiple-choice dice:

Opcion A
Opcion B

Si el ususario elige OPCION A quiero que el contenido que va a llegar al mail sea el de la variable $contenido_A . Y viceverza.

Porque hasta el momento en el formulario como veran hay una sola estructura de contenido ($contenido) que imprime en el cuerpo del email. Necesito saber como definir dos $contenidos y que segun la opcion del multiple-choice se envie $contenidoA o $contenidoB .


Sera?
Saludos!



Este es el PHP.
Código PHP:
<?php
//proceso del formulario
// si existe "enviar"...
if (isset ($_POST['enviar'])) {

//recogemos las variables
$nombre=$_POST['nombre'];
$email=$_POST['email'];
$email2=$_POST['email2'];
$comentario=$_POST['comentario'];
$fav_color$_POST['fav_color'];


//comprobamos si todos los campos fueron completados
if ($nombre!='' && $email!='' && $email2!='' && $comentario!='' && $fav_color!='') {
    
// si es asi armamos el html
$contenido '<html><body>';
$contenido .= '<p>Enviado el '.  date("d M Y").'</p>';
$contenido .= '<hr />';
$contenido .= '<p>Nombre: <strong>'.$nombre.'</strong>';
$contenido .= '<p>Email Remitente: <strong>'.$email.'</strong>';
$contenido .= '<p>Email Destinatario: <strong>'.$email2.'</strong>';
$contenido .= '<p>Modo de Envio: <strong>'.$fav_color.'</strong>';
$contenido .= '<p>Comentario: <strong>'.$comentario.'</strong>';
$contenido .= '<hr />';
$contenido .= '</body></html>';

// si todos los campos fueron completados enviamos el mail

mail ("[email protected]""Mensaje $fav_color -TITULO"$contenido"From: asunto\nContent-Type: text/html; charset=iso-8859-1\nContent-Transfer-Encoding: 8bit"); 
$flag='ok';
$mensaje='<div id="ok">Mensaje enviado Correctamente</div>';

} else {
//si no todos los campos fueron completados se frena el envio y avisamos al usuario    
$flag='err';
$mensaje='<div id="error">Todos Los Campos Son Requeridos</div>';
}
}
?>
Este es el Multiple-Choice

Código HTML:
<p>Modo de envio* <br />
    <div <?php if (isset ($flag) && $_POST['fav_color']=='') { echo 'class="error"';}?>>    
    <input type="radio" name="fav_color" value="Anónimo" <?php if($_POST['fav_color']=='Anónimo'){?>checked="checked"<?php }?>/>Anónimo<br/>
    <input type="radio" name="fav_color" value="Público" <?php if($_POST['fav_color']=='Público'){?>checked="checked"<?php }?>/>Público<br/>
    </div></p> 
__________________
De la Luz venimos, y hacia la Luz vamos.
Solo hay una sola verdad, y esa es el Amor.
Ayuda aquien tienes al lado y seras ayudado.
Ánimo!
  #2 (permalink)  
Antiguo 09/05/2012, 13:06
Avatar de malakian  
Fecha de Ingreso: septiembre-2010
Ubicación: $malakian->Colombia();
Mensajes: 469
Antigüedad: 14 años, 3 meses
Puntos: 45
Respuesta: PHP- Como defino una variable con todo un cuerpo de mail.?

hola, lo que tendrías que hacer es preguntar por el valor del radio para saber que contenido enviar
ejemplo:

Código PHP:
Ver original
  1. //comprobamos si todos los campos fueron completados
  2. if ($nombre!='' && $email!='' && $email2!='' && $comentario!='' && $fav_color!='') {
  3.   if ($fav_color=="Anónimo"){
  4.      $contenido="blablablabla";
  5.      $contenido.="blablablabla";
  6.   }else{
  7.      $contenido="bla2bla2bla2bla2";
  8.      $contenido.="bla2bla2bla2bla2";
  9.   }
  10. }

Dependiendo de la opción seleccionada $contenido toma un valor diferente
__________________
Guitar Loco, Desarrollador Web PHP
Sigueme: @jose1x
  #3 (permalink)  
Antiguo 09/05/2012, 15:14
Avatar de datcom  
Fecha de Ingreso: enero-2011
Ubicación: Universo local, Vía láctea, Planeta Azul.
Mensajes: 216
Antigüedad: 13 años, 10 meses
Puntos: 0
Respuesta: PHP- Como defino una variable con todo un cuerpo de mail.?

Malakian Lo eh probado y funciona correctamente, Gracias por el soporte =)
__________________
De la Luz venimos, y hacia la Luz vamos.
Solo hay una sola verdad, y esa es el Amor.
Ayuda aquien tienes al lado y seras ayudado.
Ánimo!

Última edición por datcom; 09/05/2012 a las 15:50

Etiquetas: formulariophp
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:45.