Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/06/2011, 12:55
mahita
 
Fecha de Ingreso: junio-2011
Ubicación: Barcelona
Mensajes: 7
Antigüedad: 13 años, 7 meses
Puntos: 0
Envio de datos a través de un formulario

Hola a todos,
Tenía este post en el foro de php pero me han recomendado pasarlo al de javascript.

Tengo un formulario en el cual recojo datos de los visitantes de una página web. Al final del formulario hay dos botones de opción, y lo que yo desearía hacer es qeu los datos del formulario se envien a una dirección de correo electrónico si el usuario selecciona un botón de opción.., o a otra direccion de correo distinta si el usuario selecciona el otro botón de opción.

Mi duda sería cómo implementar el código que le diga al servidor que mande los datos del formulario a un correo u otro segun se seleccione un botón de opción u otro.

Ahora mismo el código lo tengo como sigue:


CODIGO DEL FORMULARIO:

<td height="147" valign="top"><form name="sinistres" method="post" action="sinistres.php" enctype="multipart/form-data">
<p>
<label><span class="style1">Nombre</span><span class="Estilo2">&nbsp;</span>&nbsp;&nbsp;&nbsp;&nbsp;
<input name="nom" type="text" id="nom" size="20" /></label>
<br>
<label><span class="style1">Tel&eacute;fono</span>
<input name="telefon" type="text" id="telefon" size="20" />
</label>
<br>
<label><span class="style1">Comentarios</span><br>
<textarea name="comentaris" type="text" id="comentaris" size="20" rows="3"></textarea>
</label>
<p class="Estilo2"><span class="style1">Tipo de siniestro</span>
<p>
<label>
<input type="radio" name="tiposiniestro" value="Vehiculos" id="tiposiniestro_0">
Vehiculos</label>
<br>
<label>
<input type="radio" name="tiposiniestro" value="Otros" id="tiposiniestro_1">
Otros</label>
<br>
</p>
<p class="Estilo2">Adjuntar un arxivo<br>
<label>
<input name="userfile" type="file">
</label>

<p class="style1">
<label>
<input type="submit" name="Enviar" id="Enviar" value="Enviar">
</label>
</p>
</form>


CODIGO DE LA HOJA SINISTRES.PHP

<?php
function form_mail($sPara, $sAsunto, $sDe)
{
$bHayFicheros = 0;
$sCabeceraTexto = "";
$sAdjuntos = "";
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');
$sContenido = fread($oFichero, filesize($vAdjunto["tmp_name"]));
$sAdjuntos .= chunk_split(base64_encode($sContenido));
fclose($oFichero);
}
}
if ($bHayFicheros)
$sTexto .= $sAdjuntos."\n\n----_Separador-de-mensajes_----\n";
return(mail($sPara, $sAsunto, $sTexto, $sCabeceras));
}
//Ejemplo de como usar:
if (form_mail("[email protected]","Declaració de sinistre",
"Declaració de sinistre"))
echo "Su formulario ha sido enviado con exito";



?>




Muchas gracias por adelantado por vuestra ayuda.

Anna