Lo que pasa es que tengo varias páginas que tienen la misma estructura de un formulario solo que cada una debe enviarse a un correo electrónico diferente.
Este es el código que tengo en la páginas donde tengo el formulario.
perfil1.html
Código HTML:
<form id="formulario" method="post" action="enviar.php"> <input type="text" name="name" id="name" placeholder="Nombre" /> <input type="text" name="email" id="email" placeholder="Correo" /> <input type="text" name="subject" id="subject" placeholder="Asunto" /> <textarea name="message" id="message" placeholder="Mensaje"></textarea> <input type="hidden" name="para" value="[email protected]"> <a style="cursor:pointer;" onclick="document.getElementById('formulario').submit();" class="button form-button-submit">Envía el mensaje!</a> </form>
perfil2.html
Código HTML:
<form id="formulario" method="post" action="enviar.php"> <input type="text" name="name" id="name" placeholder="Nombre" /> <input type="text" name="email" id="email" placeholder="Correo" /> <input type="text" name="subject" id="subject" placeholder="Asunto" /> <textarea name="message" id="message" placeholder="Mensaje"></textarea> <input type="hidden" name="para" value="[email protected]"> <a style="cursor:pointer;" onclick="document.getElementById('formulario').submit();" class="button form-button-submit">Envía el mensaje!</a> </form>
Y en el archivo enviar.php
Código PHP:
<?php
if(isset($_POST['email'])) {
// Debes editar las próximas dos líneas de código de acuerdo con tus preferencias
$email_to = "[email protected]";
$email_subject = "Contacto desde el sitio web";
$email_message = "Detalles del formulario de contacto:\n\n";
$email_message .= "Nombre: " . $_POST['name'] . "\n";
$email_message .= "E-mail: " . $_POST['email'] . "\n";
$email_message .= "Asunto: " . $_POST['subject'] . "\n";
$email_message .= "Mensaje: " . $_POST['message'] . "\n";
// Ahora se envía el e-mail usando la función mail() de PHP
$headers = 'From: '.$email_from."\r\n".
'Reply-To: '.$email_from."\r\n" .
'X-Mailer: PHP/' . phpversion();
@mail($email_to, $email_subject, $email_message, $headers);
}
?>
Ahora lo que quisiera es que en el archivo enviar.php no tenga que poner manualmente el correo electrónico a donde se va a enviar como se hace aquí
Código PHP:
lo que quiero es que ese valor lo saque del input con name="para" de las páginas de perfiles ya que ese lo puedo editar y puede ser un valor diferente en cada página.Ver original
He intentado esto:
Código PHP:
<?php
if(isset($_POST['email'])) {
// Debes editar las próximas dos líneas de código de acuerdo con tus preferencias
$email_to = $_POST['para'];
$email_subject = "Contacto.....
y también esto pero no funciona:
Código PHP:
<?php
$para = $_POST['para'];
if(isset($_POST['email'])) {
// Debes editar las próximas dos líneas de código de acuerdo con tus preferencias
$email_to = $para;
$email_subject = "Contacto.....