Foros del Web » Programando para Internet » PHP »

Formulario con varias direcciones

Estas en el tema de Formulario con varias direcciones en el foro de PHP en Foros del Web. Hola gente ! Necesito hacer un formulario en el cual hay un drop down list con 3 o 4 areas de distintos departamentos de un ...
  #1 (permalink)  
Antiguo 06/06/2003, 13:21
Avatar de danilak  
Fecha de Ingreso: julio-2002
Mensajes: 72
Antigüedad: 15 años, 4 meses
Puntos: 0
Formulario con varias direcciones

Hola gente !

Necesito hacer un formulario en el cual hay un drop down list con 3 o 4 areas de distintos departamentos de un empresa. Cada empresa tiene una cuenta de mail diferente.

El tema es que necesito que de acuerdo al area que sea seleccionado, los datos del formulario vallan a la casilla que le corresponde.

Espero puedan ayudarme.

Saludos !


  #2 (permalink)  
Antiguo 06/06/2003, 14:53
Avatar de camargo  
Fecha de Ingreso: abril-2002
Ubicación: Kerétaro, Méjiko
Mensajes: 1.045
Antigüedad: 15 años, 8 meses
Puntos: 2
pega el codigo y sera mas facil entenderte..
__________________
http://www.chorcha.com
  #3 (permalink)  
Antiguo 06/06/2003, 15:38
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Conoces que un <select name="mail"> te dará en $mail el valor que uses en el <option value="[email protected]">Gerente</option>

Bueno . pues con eso mismo (muy básico pero ilustrativo .. ) usas la función mail() y en el Destinatário (primer parámetro) usas tu $mail ($_GET['mail'] o $_POST['mail'] es lo ideal .. según el method de tu formulario ..)

Más info sobre mail():
http://www.php.net/manual/en/function.mail.php

Un saludo,

pd: .. Lo ideal es que en tus value de tu <select .. > option . uses algún código para el e-mail que se corresponda con su e-mail .. algo tipo

Código PHP:
if ($mail=="1"){
$to_email="[email protected]";
}

// así con todos tus posibles e-mails .. y mejor si usas un switch()

mail($to_email, ... etc.....); 
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.

Última edición por Cluster; 06/06/2003 a las 15:44
  #4 (permalink)  
Antiguo 06/06/2003, 17:23
Avatar de danilak  
Fecha de Ingreso: julio-2002
Mensajes: 72
Antigüedad: 15 años, 4 meses
Puntos: 0
Muchas Gracias por la ayuda !!

voy a probar con lo que me pasate !!

Saludos.



Estuve probando con el codigo que me pasate.

La pregunta es como hago para asignarle un valor a cada mail para que cuando tenga que enviarlo sepa a cual casilla mandarlo.

me refiero a esto:

if ($mail=="1"){
$to_email="[email protected]";
}

como le asigno el valor 1 a esta casilla ?


Mil gracias.

Última edición por danilak; 06/06/2003 a las 17:23
  #5 (permalink)  
Antiguo 06/06/2003, 17:37
Avatar de camargo  
Fecha de Ingreso: abril-2002
Ubicación: Kerétaro, Méjiko
Mensajes: 1.045
Antigüedad: 15 años, 8 meses
Puntos: 2
<select name=mail>
<option>1</option>
<option>2</option>
</select>

y en el php

$mail = $_POST['mail'];

if($mail=="1"){
enviar mail 1
}
else if($mail=="2"){
enviar mail 2
}

Salu2


o bien mediate la url:

<a href="pagina2.php?mail=1">

y en el php (pagina2.php):

$mail = $_GET['mail'];

if($mail=="1"){
enviar mail 1
}
else if($mail=="2"){
enviar mail 2
}


Es otra manera
__________________
http://www.chorcha.com
  #6 (permalink)  
Antiguo 06/06/2003, 18:07
Avatar de danilak  
Fecha de Ingreso: julio-2002
Mensajes: 72
Antigüedad: 15 años, 4 meses
Puntos: 0
A ver no me estan llegando los mails.

mi codigo es asi:

$mail = $_POST['mail'];

if ($mail=="Contable / Administrativa"){
$to_email="[email protected]";
}
if ($mail=="Finanzas"){
$to_email="[email protected]";
}

mail($to_email,"Comentario",$cuerpo,$headers);

echo "La información ha sido enviada correctamente. <br>
A la brevedad usted recibira nuestra respuesta.";
}
?>


esta bien ?
  #7 (permalink)  
Antiguo 06/06/2003, 18:11
Avatar de camargo  
Fecha de Ingreso: abril-2002
Ubicación: Kerétaro, Méjiko
Mensajes: 1.045
Antigüedad: 15 años, 8 meses
Puntos: 2
Pues como vamos a saber si llegaran o no si, no has puesto el codigo que utilizas para mandar la info,, si, si es un form o lo haces mediante link,, yo recomendaria esto:

Código PHP:
<?
$mail 
$_POST['mail'];

if (
$mail=="1"){
$to_email="[email protected]";
}
if (
$mail=="2"){
$to_email="[email protected]";
}

mail("$asunto""$to_email""Contenido""From: [email][email protected][/email]");

echo 
"La información ha sido enviada correctamente. <br>
A la brevedad usted recibira nuestra respuesta."


?>
Nota: Cambie los espacios que existian,, y los reemplaze los valores de $mail,, ahora seran 1 y 2,, para que no existan problemas con los (espacios) y eso..
__________________
http://www.chorcha.com
  #8 (permalink)  
Antiguo 06/06/2003, 18:25
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
El "tag" de formulario HTML debe ser:

Código:
<select name=mail>
<option value="1">contable nose que</option>
<option value="2">El otro</option>
</select>
Y por supuesto el method de tu formulario POST ...

El orden de los parámetros de mail() que dió camargo está mal .. Usa los que usabas tu ya ...

Código PHP:
mail($to_email,"Comentario",$cuerpo,$headers); 
Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #9 (permalink)  
Antiguo 07/06/2003, 10:40
Avatar de camargo  
Fecha de Ingreso: abril-2002
Ubicación: Kerétaro, Méjiko
Mensajes: 1.045
Antigüedad: 15 años, 8 meses
Puntos: 2
como q el orden va a estar mal mi CLuster,, si ese metodo lo vengo utilizando toda la vida..

y funciona a la perfeccion,, en el mail me muestra el asunto, destinatario, remitente y contenido sin ningun error..

pff
__________________
http://www.chorcha.com
  #10 (permalink)  
Antiguo 07/06/2003, 15:36
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Camargo ..

escribistes:

Cita:
mail("$asunto", "$to_email", "Contenido", "From: [email protected]");
PHP.net dice:
Cita:
mail
(PHP 3, PHP 4 )

mail -- Envía correo

Descripción
bool mail ( string para, string sobre, string mensaje [, string cabeceras_adicionales])
http://www.php.net/manual/es/function.mail.php

Un salduo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
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 17:10.