Hola soy nuevo en PHP pero he leído lo suficiente para hacer algunas cosas de las que estoy orgulloso pero recientemente me ha surgido un problema lo que pasa es que quiero usar el value de un input type=hidden (de un formulario en html) como el correo electrónico al cual voy enviar un mail en PHP.
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í
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.
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.....
Entonces cómo puedo usar el value del input con name="para" como el valor a usar en el espacio $email_to = del archivo PHP.