[formulario php com checkbox]

Started by gersonab, February 22, 2008, 02:15:58 PM

Previous topic - Next topic

gersonab

Galera, bom dia.
tenho um formulario para envio de email , do tipo contato que funciona perfeitamente, agora acrecentei nele alguns dados a mais , como radio e checkbox, a parte do rádio eu fiz sem problemas, o q esta acontecendo é que não consigo enviar os dados do checkbox , quando envia vai somente 1 item , sendo que estes são de multipla escolha, isto é uma pergunta e varias respostas, podendo escolher 1 a quantas quiser.

Em resumo a parte de checkbox do meu form.html estaria assim :





















Acima esta resumido , este item de "caracteristica do local " tem 8 respostas, podendo escolher mais de uma, o que eu quero é que ele me retorne todos os checkbox marcados , e não apenas um.

no meu formulario.php estaria assim ...



$nome = $_POST[\\'nome\\']." n";

$email = $_POST[\\'email\\']." n";

$mensagem = "Nome: ".$_POST[\\'nome\\']." n";

$mensagem .= "Tel: ".$_POST[\\'tel\\']." n";

$mensagem .= "Cidade: ".$_POST[\\'cidade\\']." n";

$mensagem .= "Email: ".$_POST[\\'email\\']." n";

$mensagem .= "Assunto: ".$_POST[\\'assunto\\']." n";

$mensagem .= "Descrição:". $_POST[\\'mensagem\\'];

$headers .="From:$nomern";

mail("meu email", "Formulário - ", $mensagem , $headers);



?>



Bar,Lanchonete


Restaurante


Supermercado



echo \\'

Enviado com Sucesso!

\\';

echo \\'

Em breve entraremos em contato.

\\';

?>




Voltar



Falta acrecentar o item do checkbox .

encontrei isto na net ...



Quotecheckbox.html

<form action="checkbox.php" method="post">
<B>Escolha os numeros de sua preferência:</B>

<input type=checkbox name="numeros[]" value=10> 10

<input type=checkbox name="numeros[]" value=100> 100

<input type=checkbox name="numeros[]" value=1000> 1000

<input type=checkbox name="numeros[]" value=10000> 10000

<input type=checkbox name="numeros[]" value=90> 90

<input type=checkbox name="numeros[]" value=50> 50

<input type=checkbox name="numeros[]" value=30> 30

<input type=checkbox name="numeros[]" value=15> 15
<BR>
<input type=checkbox name="news" value=1> <B>Receber
Newsletter?</B>
<BR>
<input type=submit>
</form>

checkbox.php

<?php
// Verifica se usuário escolheu algum número
if(isset($_POST["numeros"]))
{
echo "Os números de sua preferência são:<BR>";

// Faz loop pelo array dos numeros
foreach($_POST["numeros"] as $numero)
{
echo "- " . $numero . "<BR>";
}
}
else
{
echo "Você não escolheu número preferido!
";
}

// Verifica se usuário quer receber newsletter
if(isset($_POST["news"]))
{
echo "Você deseja receber as novidades por email!";
}
else
{
echo "Você não quer receber novidades por email...";
}
?>

só não entendi como colocar no meu formulário.php , para que saia dentro da $mensagem

cgoncalves

Código HTML




















Ou seja, local[] passa a ser a variável tipo array que vai guardar as opções do checkbox.

Depois no php colocas:

$local= array(urldecode(implode(" , ",$_GET["local"])));

if(isset($_POST["local"]))
{
$local= implode(", ", $_POST["local"]);
}



Bar,Lanchonete


Restaurante


Supermercado