Envio datos recogidos con checkbox
Hola tengo un formulario de contacto que se recibe por mail, pero quiero incluir unos checkbox, no sé PHP.
¿Podria alguien decirme que debo hacer?
Gracias
El formulario que puse y que funciona es este:
<?
if (!$HTTP_POST_VARS){
?>
aqui va el formulario
<?
}else{
//Estoy recibiendo el formulario, compongo el cuerpo
$cuerpo = "Formulario enviado desde ....\n";
$cuerpo .= "Nombre y Apellidos: " . $HTTP_POST_VARS["nombre"] . "\n";
$cuerpo .= "DNI: " . $HTTP_POST_VARS["dni"] . "\n";
$cuerpo .= "Fecha nacimiento: " . $HTTP_POST_VARS["fnac"] . "\n";
$cuerpo .= "Direccion: " . $HTTP_POST_VARS["direc"] . "\n";
$cuerpo .= "Codigo postal: " . $HTTP_POST_VARS["codpostal"] . "\n";
$cuerpo .= "Ciudad: " . $HTTP_POST_VARS["ciudad"] . "\n";
$cuerpo .= "Provincia: " . $HTTP_POST_VARS["prov"] . "\n";
$cuerpo .= "Teléfono: " . $HTTP_POST_VARS["telf"] . "\n";
$cuerpo .= "Email: " . $HTTP_POST_VARS["email"] . "\n";
$cuerpo .= "Comentarios: " . $HTTP_POST_VARS["coment"] . "\n";
//mando el correo...
mail("prueba@prueba.com","Formulario recibido",$cuerpo);
//doy las gracias por el envío
echo "Gracias por contactar con nosotros.";
}
?>
Juanmanuelalcon.com
Yeah!
no entendí bien tus necesidades : D
un saludo a todos!
albatros
Gracias Juan Manuel pero son tres opciones no excluyentes.
phpninja
Ei,
estoy revisando mi post anterior, he copiado código directamente de la página de w3c schools ...
Estoy viendo que sale un <P> después del último input, debería ser un <br> igual, o lo que tu quieras...
Juanmanuelalcon.com
Muy buenas,
me permito el lujo de recomendarte el uso de radio buttons o select options para limitar las posibles opciones del usuario, con los checkboxes puedes seleccionar más de uno e incluso dejarlos sin seleccionar y esto se puede traducir en un uso erroneo de tu formulario si lo que quieres es recibir una única opción.
Un saludo!
albatros
Si claro que si lo pruebo, muchas gracias :)
phpninja
A ver, para poner checkbox es muy recomendable poner el tag de html para checkbox : )
Por ejemplo, checkbox de selección multiple:
<INPUT TYPE=CHECKBOX NAME="mushrooms" value="mush" >mushrooms<BR>
<INPUT TYPE=CHECKBOX NAME="greenpeppers" value="green" >green peppers<BR>
<INPUT TYPE=CHECKBOX NAME="olives" value="olives" >olives<BR>
<INPUT TYPE=CHECKBOX NAME="onions" value="onions" >onions<P>
Y para recogerlo desde el php, $cuerpo .= "Olives: " . $HTTP_POST_VARS["olives"] . "\n";
Esto para cada campo, ya que cada uno tiene NAME diferente, y se pueden seleccionar más de 1
Si lo quieres un checkbox de selección simple (sólo 1 opcíon entre todas):
<INPUT TYPE=radio NAME="cosa" value="mushrooms">mushrooms<BR>
<INPUT TYPE=radio NAME="cosa" value="green">green peppers<BR>
<INPUT TYPE=radio NAME="cosa" value="olives" >olives<BR>
<INPUT TYPE=radio NAME="cosa" value="onions" >onions<P>
Y para recogerlo con php
$cuerpo .= "Cosa: " . $HTTP_POST_VARS["cosa"] . "\n";
Sólo se recogerá la opción marcada,
Te sirve?
albatros
Hola Gracias por contestar
El tema es el siguiente, como ves tengo un formulario de contacto con los datos que hay arriba, en el formulario hay tres opciones diferentes que ahora estan recogidas de esta forma:
<div id="que-recibo"> Indícanos en el comentario, si deseas:
<ul >
<li> Recibir el catálogo para <strong>consumir los productos</strong> </li>
<li> Recibir el catálogo para <strong>vender</strong> </li>
<li> Recibir el catálogo para <strong>hacer equipo</strong></li>
</ul>
</div>
<span id="coment">Comentarios:</span>
<textarea name="coment" cols=32 rows=6 id="comentarios" class="mensaje"></textarea>
lo que quiero es sustituir ese textarea por 3 checkbox tanto en el html como en el PHP, pero no se como hacer para que el resultado de los checkbox me los mande al mail con el resto de la información recogida del formulario
Espero haberme explicado y muchas gracias por contestar
phpninja
Hey,
no entiendo muy bien la pregunta.
Los checkbox se añaden en el html, no en el php. I si le das un nombre al checkbox lo recibirás con el php igual que los demás campos.
Que checkbox quieres añadir?