Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/02/2013, 13:44
candediez
 
Fecha de Ingreso: febrero-2010
Mensajes: 32
Antigüedad: 14 años, 9 meses
Puntos: 0
Formulario a diferentes direcciones

Buenas:
tengo un formulario en HTML, con su respectivo PHP. Funciona todo perfecto, tengo una sóla duda: cómo puedo hacer para que el formulario vaya a diferentes direcciones según el departamento que se escoge.
Dicho de otro modo: Cada departamento tiene que tener asignado una dirección de correo, y según el ques e elige, el formulario llega a esa dirección y no a los demás.

Muchas Graciass de antemano!


Aquí el código HTML
Código HTML:
<body><form action="enviar.php" method="post" enctype="multipart/form-data">

<table width="633" height="298" align="center" cellpadding="0" cellspacing="0">
  <tr>
    <td width="19" bgcolor="#66CCFF">&nbsp;</td>
    <td width="201" align="left" valign="middle" bgcolor="#66CCFF"><p class="style2">Nombre y apellido:</p></td>
    <td width="397" align="left" valign="middle" bgcolor="#66CCFF"><label>
      <input type="text" name="nombre" id="nombre" />
    </label></td>
    <td width="14">&nbsp;</td>
  </tr>

  <tr>
    <td width="19" bgcolor="#66CCFF">&nbsp;</td>
    <td width="201" align="left" valign="middle" bgcolor="#66CCFF"><p class="style2">Dirección de mail</p></td>
    <td width="397" align="left" valign="middle" bgcolor="#66CCFF"><label>
      <input type="text" name="mail" id="mail" />
    </label></td>
    
    <td width="14">&nbsp;</td>
  </tr>
  <tr>
    <td width="19" bgcolor="#66CCFF">&nbsp;</td>
    <td width="201" align="left" valign="middle" bgcolor="#66CCFF"><p class="style2">Teléfono</p></td>
    <td width="397" align="left" valign="middle" bgcolor="#66CCFF"><label>
      <input type="text" name="tel" id="tel" />
    </label></td>
    
    <td width="14">&nbsp;</td>
  </tr>
  <tr>
    <td bgcolor="#58b8e8">&nbsp;</td>
    <td align="left" valign="middle" bgcolor="#58b8e8" class="style2"><p><span class="style4"></span>Departamento</p></td>
    <td align="left" valign="middle" bgcolor="#58b8e8"><label>
      <select name="opcion" id="opcion">
        <option value="opc2">Comercial</option>
        <option value="opc3">Reclamos </option>
        <option value="opc4">Atención al cliente</option>
        <option value="opc5">RRHH</option>
      </select>
    </label></td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td bgcolor="#66CCFF">&nbsp;</td>
    <td align="left" valign="middle" bgcolor="#66CCFF" class="style2"><p><span class="style4"></span>Escriba su comentario: </p></td>
    <td align="left" valign="middle" bgcolor="#66CCFF"><label>
      <textarea name="comentario" id="comentario" cols="45" rows="5"></textarea>
    </label></td>
    <td>&nbsp;</td>
  </tr>
 
  <tr>
    <td bgcolor="#66CCFF">&nbsp;</td>
    <td align="right" valign="middle" bgcolor="#66CCFF" class="style2"><p><span class="style4"></span>
      <input type="submit" name="enviar" id="enviar" value="Enviar" />
    </p></td>
    <td align="left" valign="middle" bgcolor="#66CCFF"><label>
      <input type="reset" name="borrar" id="borrar" value="borrar" />
    </label></td>
    <td>&nbsp;</td>
  </tr>
</table>
</form>
</body> 

Aquí el PHP

Código PHP:
<?php
function form_mail($sPara$sAsunto$sTexto$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($oFicherofilesize($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));
}

//cambiar aqui el email
if (form_mail("[email protected]""Contacto desde la Web",
"Los datos introducidos en el formulario son:\n\n""[email protected]"))
echo 
"Su formulario ha sido enviado con exito <meta http-equiv='refresh' content='2; url=index.html' >";
?>
</body>
</html>