Ver Mensaje Individual
  #2 (permalink)  
Antiguo 09/01/2007, 19:07
Fridureiks
 
Fecha de Ingreso: julio-2005
Ubicación: Buenos Aires, Argentina
Mensajes: 1.304
Antigüedad: 21 años, 3 meses
Puntos: 6
Re: Formulario con adjuntos..

La idea es basicamente concatenar (unir) esos textbox en una sola variable, y esta unirla al cuerpo del mail. suponiendo que tienes 3 textbox que te gustaria incluir (texto1, texto2, texto3)... te quedaria mas o menos asi:

Código PHP:
<?php


$texto 
= $_POST['texto'] . "\n\n";
$texto .= "texto1: " . $_POST['texto1'] . "\n";
$texto .= "texto2: " . $_POST['texto2'] . "\n";
$texto .= "texto3: " . $_POST['texto3'] . "\n";


require(
"class.phpmailer.php");
$mail = new PHPMailer();
$mail->IsMail(); // decimos que usaremos la función mail()
$mail->From = "[email protected]"; //mail de quien envía
$mail->FromName = "Tu Nombre"; //nombre de quien envía
$mail->AddAddress("tu@mail"); //mail de quien recibe
$mail->Subject = "El Asunto";


$mail->Body = "Probando enviar el texto: ".$texto;


$mail->WordWrap = 500;
$path = $_FILES['archivo']['tmp_name'];
$nombre = $_FILES['archivo']['name'];
$tipo_archivo = $_FILES['archivo']['type'];
$tamano_archivo = $_FILES['archivo']['size'];
$mail->AddAttachment($path,$nombre,"base64",$tipo_archiv o);
if(!
$mail->Send()){
echo 
"Mailer Error: " . $mail->ErrorInfo;
}else{
echo 
"Se envio el mensaje...";
}
?>
Con esto:

Código PHP:
$texto .= "texto1: " . $_POST['texto1'] . "\n"; 
lo que hago es agregarle a la variable $texto una cadena del tipo "texto1: Valor del texto 1 \n". \n es nomas un salto de linea para que quede mas legible. Luego la cadena $texto, se la añades al cuerpo del mensaje:

Código PHP:
$mail->Body = "Probando enviar el texto: ".$texto; 
Lo que te queda es formatearlo para que el mail llegue mas prolijo, pero mas o menos esta es la idea.

Saludos.
__________________
Federico.

Mi página: www.jourmoly.com.ar