Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/01/2014, 11:17
jahyr
 
Fecha de Ingreso: abril-2013
Mensajes: 2
Antigüedad: 11 años
Puntos: 0
Usar value de un formulario para enviar mail con PHP a diferentes correos.

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í
Código PHP:
Ver original
  1. $email_to = "[email protected]";
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.