Tengo un formulario en html que manda los datos de los campos a un php, pero quiero que a partir de una lista desde el html al seleccionar una opción esa opción seleccionada mande a un correo determinado, así pues, la opción 1 manda al correo 1, la opción dos manda al correo 2, etc...
Este es el código:
Código HTML:
<form name="formulario" id="formulario" action="send_email.php" onsubmit="return emailCheck(this.email.value)" method="post" target="_self"> <label for="nombre"><b>Nombre</b>:</label> <br /><input name="nombre" type="text" id="nombre" value="" size="30" maxlength="100" /> <br /> <label for="email"><b>Correo electrónico</b>:</label> <br /><input name="email" type="text" id="email" value="" size="30" maxlength="100" /> <br /> <label for="residencia"><b>País y ciudad de residencia</b>:</label> <br /><input name="residencia" type="text" id="residencia" value="" size="30" maxlength="100" /> <br /> <label for="temas"><b>Tema sobre el que desea información</b>:</label> <br /><select name="temas"> <option disabled selected value="0">--Seleccione una opción--</option> <option value="1">tema 1</option> <option value="2">tema 2</option> <option value="3">tema 3</option> <option value="4">tema 4</option> <option value="5">tema 5</option> <option value="6">tema 6</option> </select><br /> <label for="comentarios"><b>Comentarios</b>:</label> <br /> <textarea name="comentarios" id="comentarios" rows="6" cols="30"></textarea> <br /> <input name="enviar" type="submit" class="boton" id="enviar" value="enviar" /> </form>
Código PHP:
<?php
if (empty($_POST['email'])) {$error .= "No has introducido tu correo electrónico";}
else if(isset($_POST['email'])){
$asunto = "Correo desde el sitio";
$time = date("l d of F Y h:i:s A");
$headers = "MIME-Version: 1.0\n" ;
$headers .= "Content-type: text/html; charset=iso-8859-1\n";
$headers .= "From: $email\n";
$headers .= "Reply-To: $email\n";
$cuerpo="Se ha llenado el formulario y estos son los datos proporcionados:<br /><br />";
$cuerpo.="Fecha de envío:<br /><b>$time</b><br /><br />";
$cuerpo.="Nombre:<br /><b>$nombre</b><br /><br />";
$cuerpo.="Email:<br /><b>$email</b><br /><br />";
$cuerpo.="Residencia:<br /><b>$residencia</b><br /><br />";
$cuerpo.="Tema sobre el que desea información:<br /><b>$temas</b><br /><br />";
$cuerpo.="Comentarios:<br /><b>$comentarios</b><br /><br />";
// envío a la cuenta del contactador
$headers2 .= "From: [email protected]\n";
$headers2 .= "MIME-Version: 1.0\n" ;
$headers2 .= "Content-type: text/html; charset=iso-8859-1\n";
$headers2 .= "Reply-To: [email protected]\n";
$sub2 .="Información solicitada";
$message2 .= "
<p>Gracias por su correo <b>$nombre</b> solicitando información sobre <b>$temas</b>.
<br />
Responderemos a la brevedad su solicitud proporcinándole la información que requiere.</p>
<p>Saludos.</p>
<br />
<p>$nombre escribió:
<br />
$comentarios</p>
";
// envia el email
$to_email="[email protected]";
mail($to_email, $asunto, $cuerpo, $headers, $mfinal);
mail($email, $sub2, $message2, $headers2);
echo "Su formulario ha sido enviado correctamente";
}
?> Además creo que en mi código PHP la primera instrucción que pongo no funciona
Cabe mencionar que no sé casi nada de PHP todo lo ando haciendo al vuelo.
De antemano gracias !
.
) y los correos de la matríz... porque tengo entendido te refieres al primer caso que planteé (correos en PHP directo). Y cómo dije en los comentarios de propio código... los "values" de tus <options> tienes que ir de 0 a n-1 correos...
... la cuestión es que, el foro de JavaScript es muuuuuuuy bueno, se pasean por ahí verdaderos maestros... no menciono nombres para no "señalar" ó excluir a alguno... y no son pocos.
) estar resopndiendo cosas bastante repetidas y que encontrarías en una simple busqueda...
