Comunidad de diseño web y desarrollo en internet online

Enviar copia del mail con checkbox php hmtl

Citar            
MensajeEscrito el 01 Sep 2010 02:07 pm
Buen día, tengo un pregunta. Tengo un form de contacto en mi web que tiene un checkbox para enviar una copia de lo escrito al propio mail, he buscado en muchos sitios de ayuda y no encuentro un código apropiado que lo haga funcionar. Sé que tiene que ver con cómo se nombre el checkbox pero no logro darme cuenta que más necesito.
Aquí está el código del form html

Código :

<div id="form">
    <form id="form1" name="form1" method="post" action="email.php">
      <table width="562" border="0">
        <tr>
          <td height="44" class="formlabel">Nombre y Apellido<br />
              <em>Name and Surname</em></td>
          <td><input name="name" type="text" id="name" size="50" /></td>
        </tr>
        <tr>
          <td class="formlabel">E-mail</td>
          <td><input name="mail" type="text" id="mail" size="50" /></td>
        </tr>
        <tr>
          <td class="formlabel">Teléfono<br />
              <em>Telephone</em></td>
          <td><input name="phone" type="text" id="phone" size="50" /></td>
        </tr>
        <tr>
          <td class="formlabel">Asunto<br />
              <em>Subject</em></td>
          <td><input name="subject" type="text" id="subject" size="50" /></td>
        </tr>
        <tr>
          <td height="72" class="formlabel">Mensaje<br />
              <em>Message</em></td>
          <td><textarea name="message" cols="39" rows="3" id="message"></textarea></td>
        </tr>
        <tr>
          <td height="40" class="formlabel">Enviar copia a mi mail<br />
              <em>Send a copy to my mail</em></td>
          <td><input name="checkbox" type="checkbox" class="formlabel" id="checkbox" value="checkbox" checked="checked" /></td> 
         
        </tr>
        <tr>
          <td>&nbsp;</td>
          <td><div align="left">
              <input name="Submit" type="submit" id="Submit" value="Enviar / Send" />
          </div></td>
        </tr>
      </table>
    </form>
  </div>


Y aquì el php que estoy usando cuyo nombre es "email.php"(que funciona para enviar el mail)

Código :

<?PHP

$msg .= "Consulta Paseos del Paraná.\n\n";
$msg .= "Nombre y Apellido: " . $HTTP_POST_VARS["name"] . "\n";
$msg .= "Mail: " . $HTTP_POST_VARS["mail"] . "\n";
$msg .= "Teléfono: " . $HTTP_POST_VARS["phone"] . "\n";
$msg .= "Asunto: " . $HTTP_POST_VARS["subject"] . "\n";
$msg .= "Mensaje: " . $HTTP_POST_VARS["message"] . "\n";

$headers .= "From: www.paseosdelparana.com.ar <x>\n";
$headers .= "X-Sender: <[email protected]>\n";
$headers .= "X-Mailer: PHP\n";
$headers .= "X-Priority: 1\n";
$headers .= "Return-Path: <[email protected]>\n";

$to = "[email protected]";
$subject = "Consulta desde www.paseosdelparana.com.ar";

mail($to, $subject, $msg, $headers);
echo "Gracias por su consulta. Se ha enviado correctamente.";
?>


Muchísimas gracias de por sí!!!!

Por marijazz

1 de clabLevel



 

chrome
Citar            
MensajeEscrito el 02 Sep 2010 02:43 am
No sé qué versión de PHP estás usando pero el array $_HTTP_POST_VARS está obsoleto, debes usar $_POST.
Por otro lado no veo que estés tomando el valor del input tipo checkbox. Sin embargo debo decirte que tal vez tu confusión se deba a que un input tipo checkbox se envia al servidor solo si está tildado, si no lo está, el navegador no envía nada, como si no existiera.
Entonces para saber si ese checkbox está tildado y siguiendo tu código deberías hacer:

Código PHP :

if (isset($_POST["checkbox"])) {
   echo "Quiere enviar una copia";
} else {
   echo "No quiere enviar una copia";
}


Sugiero que le cambies el "name" al input tipo ckeckbox pues es poco intuitivo ;)

Por DriverOp

Claber

2510 de clabLevel



 

opera

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.