ayuda con formulario

dax
11 de Marzo del 2005
Por favor podriais facilitarme el codigo de un formulario que tiene tres input radio, y dependiendo de cual de ellos el visitante ha elegido, recibirá por mail uno o otro fichero en word o pdf.
muchas gracias por adelantado!!!

m&m
11 de Marzo del 2005
mmm, mira, muchos host no admiten esa funcion depende demasiado del path que estén usando para enviar mails, lo mejor es que envies un link de descarga dependiendo del que haya escogido, si lo que quires es eso, pues ahí va el script:


<form method="post" action="accion.php">
<input type="text" name="mail" value="Tu Mail">
<input type="radio" name="opcion" value="n1" checked>
<input type="radio" name="opcion" value="n2">
<input type="radio" name="opcion" value="n3">
<input type="submit" value="Ok">
</form>

<?php

/* script by ^^~{m&m}~^^ */

$tu_pagina="tu_pagina"; //<--- Nombre de tu página,
$titulo="Gracias por visitar "."rn"; //<--- Titulo del mensaje (Gracias por visitar)

/* Si se escribió mail, en el campo mail.
y tiene el simbolo @ el script continúa,
sino, el script termina y devuelve error. */

if($_POST["mail"] && strpos($_POST["mail"],"@"))
{
$mail=$_POST["mail"];
}
else
{
echo "No incluiste tu mail"; //<-- Mostramos cual fue el error..
exit;
}

$opcion=$_POST["opcion"];
if($opcion=="n1") //<--- Si la opción elegida es la primera..
{
$link ="<a href="http://www.tudescarga.com">archivo1</a><br>"; //<-- Link de descarga opción 1
}
if($opcion=="n2") //<--- Si la opción elegida es la segunda..
{
$link="<a href="http://www.tuotradescarga.com">archivo2</a><br>"; //<-- Link de descarga opcion 2
}
if($opcion=="n3") //<--- Si la opción elegida es la tercera..
{
$link="<a href="http://www.otradescarga.com">archivo3</a><br>"; //<-- Link de descarga opcion 3
}

$cabeceras = "MIME-Version: 1.0rn";
$cabeceras .= "Content-type: text/html; charset=iso-8859-1rn";

/* Adicionales */
$cabeceras .= "To:".$mail."rn";
$cabeceras .= "From:Mensaje Desde ".$tu_pagina."rn";



if(mail("$mail","Mensaje desde".$tu_pagina, $titulo.$link, $cabeceras))
{
echo "Mensaje Enviado exitosamente";
}
else
{
echo "Ocurrió un error y no se pudo enviar, inténtalo nuevamente o más tarde";
}
/* Fin Código php */
?>


Con eso es suficiente, si quieres intentar el mandar un dato adjunto, ahí te va:
pon esta línea de código junto a las $cabeceras...

$cabeceras .="AttachFile: tu_archivo.pdf";

Pero no en todos los host se puede, suerte con el tuyo ! :p