Foros del Web » Programando para Internet » PHP »

Pasar datos de un Select multiple a un correo

Estas en el tema de Pasar datos de un Select multiple a un correo en el foro de PHP en Foros del Web. Tengan ustedes muy buen dia. Tengo un formulario de datos que se envian a un correo el problema esta en un "select multiple" no logro ...
  #1 (permalink)  
Antiguo 30/05/2006, 12:32
 
Fecha de Ingreso: septiembre-2003
Ubicación: lima
Mensajes: 378
Antigüedad: 14 años, 2 meses
Puntos: 0
Pasar datos de un Select multiple a un correo

Tengan ustedes muy buen dia.
Tengo un formulario de datos que se envian a un correo el problema esta en un "select multiple" no logro hacer que se envie todas las selecciones que hace el usuario solo envia uno yo hise esto :

En en Select puse esto:

<select name="Select_your_Trip[]" como ven le agregue los corchetes para trabjar con arrays

y en el otro lado osea en la pagina q procesa los datos los recojo de esta manera:

foreach ($_POST["Select_your_Trip"] as $value)
{
//y puse esto para ver si llega a pasar las selecciones y funciona llega todo lo que selecciono

echo $value;


ahora lo que intento hacer y no me sale es esa variable se valla por mail como vera hago esto, la variable value donde almaceno todo el array lo pongo donde armo el mensaje.


$destino="[email protected]";
$asunto="PFL New Request";
$mensaje="Select your Trip : $value \r\n"."<br>"; este es el select
$mensaje.="Departure Date Month : $Departure_Date_Month \r\n"."<br>";
$cabeceras="MIME-Version: 1.0" . "\n";
$cabeceras.="Content-type: text/html; charset=iso-8859-1 " . "\n";
$cabeceras.="From: $Contact_Person_email" . "\n";
$cabeceras.="X-Mailer: PHP/" . phpversion();
}
mail($destino, $asunto, $mensaje, $cabeceras);
echo "Su mensaje se envió con éxito...";

Le estare muy agradecido..
Saludos
  #2 (permalink)  
Antiguo 30/05/2006, 12:53
 
Fecha de Ingreso: septiembre-2002
Ubicación: México
Mensajes: 356
Antigüedad: 15 años, 3 meses
Puntos: 0
De acuerdo Te esta faltando

0k, pues muy bien la forma en como te llevaste el arreglo en el select multiple, despues ya has probado que iterando con un for each te has llevado todos los valores que el usuario ha elegido, solamente te esta fallando al momento de pasarlo al correo ya que con

Código PHP:
$mensaje="Select your Trip : $value \r\n"."<br>"este es el select 
Solo te estas llevando el ultimo elemento del select multiple. Asi que tienes que meter la iteracion dentro de la creacion del mensaje.

Algo como esto...

Código PHP:
$destino="[email protected]";
$asunto="PFL New Request";
$mensaje="Select your Trip : ";

######### Metemos cada una de las opciones iterando con el for each
foreach ($_POST["Select_your_Trip"] as $value)
     
$mensaje .= $value."\r\n";
########

$mensaje.="Departure Date Month : $Departure_Date_Month \r\n"."<br>";
$cabeceras="MIME-Version: 1.0" "\n";
$cabeceras.="Content-type: text/html; charset=iso-8859-1 " "\n";
$cabeceras.="From: $Contact_Person_email" "\n";
$cabeceras.="X-Mailer: PHP/" phpversion();
}
mail($destino$asunto$mensaje$cabeceras); 
Espero que te sea de ayuda.
Saludos!
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 19:09.