0

Enviar checkbox por email

criado por cleber cesar em 09/05/2014 3:13pm
Boa tarde, galera!

To começando a ver php agora e me deparei com um problema.
Fiz um formulário numa página html pra ser enviado por email os dados de lá.
Todos os campos funcionam, menos o checkbox. Já tentei de várias formas mas não consegui uma que funcione.

O HTML é esse aqui:

<form name="form1" method="post" action="enviarOrcamento_teste.php">
<p><label>Nome:</label>
<input name="nome" type="text" id="nome" size="86">
</p>

<p><label>Email:</label>
<input name="email" type="text" id="email" size="86">
</p>

<p><label>Empresa:</label>
<input name="empresa" type="text" id="empresa" size="86">
</p>

<p><label>Telefone:</label>
<input name="telefone" type="text" id="telefone" size="86">
</p>

<p><label>Endereço:</label>
<input name="endereco" type="text" id="endereco" size="86">
</p>

<p><label>CEP:</label>
<input name="cep" type="text" id="cep" size="86">
</p>

<p><label>Bairro:</label>
<input name="bairro" type="text" id="bairro" size="86">
</p>

<p><label>Cidade:</label>
<input name="cidade" type="text" id="cidade" size="86">
</p>

<p><label>Assunto:</label>
<input name="assunto" type="text" id="assunto" size="86">
</p>


<br />
<h4>Serviços:</h4>
<div id="checkbox">
<p>
<input id="servico1" class="checkbox" type="radio" name="servico[]" value="1"> Desinsetização
</p>

<p>
<input id="servico1" class="checkbox" type="radio" name="servico[]" value="2"> Descupinização
</p>

<p>
<input id="servico1" class="checkbox" type="radio" name="servico[]" value="3"> Desratização
</p>

<p>
<input id="servico1" class="checkbox" type="radio" name="servico[]" value="4"> Lavagem e impermeabilização
</p>

<p>
<input id="servico1" class="checkbox" type="radio" name="servico[]" value="5"> Controle de morcegos e aves
</p>

<p>
<input id="servico1" class="checkbox" type="radio" name="servico[]" value="6"> Limpa Fossa
</p>

<p>
<input id="servico1" class="checkbox" type="radio" name="servico[]" value="7"> Saneamento Vegetal
</p>
-->
</div>

<br style="clear:both;" />


<p><label>Descrição do problema:</label>
<textarea name="mensagem" cols="62" rows="8" wrap="VIRTUAL" id="mensagem" style="border: 1px solid #CCC"></textarea>
</p><br /><br /><br /><br />
<p>
<input type="submit" name="Submit" value="Enviar">
</p>
</form>


E o php é esse aqui:

<?php

$nome=$_POST[nome];
$email=$_POST[email];
$empresa=$_POST[empresa];
$telefone=$_POST[telefone];
$endereco=$_POST[endereco];
$cep=$_POST[cep];
$bairro=$_POST[bairro];
$cidade=$_POST[cidade];
$assunto=$_POST[assunto];
$mensagem=$_POST[mensagem];


mail("cleberdacruz@gmail.com","$assunto","
Nome: $nome
Email: $email
Empresa: $empresa
Telefone: $telefone
Endereço: $endereco
CEP: $cep
Bairro: $bairro
Cidade: $cidade
Assunto: $assunto

foreach ($servicos as $servicos){
switch ($servicos){
case 1: echo "Desinsetização<br/>";
break;
case 2: echo "Descupinização<br/>";
break;
case 3: echo "Desratização<br/>";
break;
case 4: echo "Lavagem e impermeabilização<br/>";
break;
case 5: echo "Controle de morcegos e aves<br/>";
break;
case 6: echo "Limpa Fossa<br/>";
break;
case 7: echo "Saneamento Vegetal<br/>";
break;
}
}


Mensagem: $mensagem","FROM:$nome<$email>");

echo "sua mensagem foi enviada com sucesso!";

?>

Lista de Respostas:

0
10/05/2014 6:45am
(~3 anos atrás)
Bom dia, Cleber.

É que você esqueceu de informar a variável

<?php

$nome=$_POST['nome'];
$email=$_POST['email'];
$empresa=$_POST['empresa'];
$telefone=$_POST['telefone'];
$endereco=$_POST['endereco'];
$cep=$_POST['cep'];
$bairro=$_POST['bairro'];
$cidade=$_POST['cidade'];
$assunto=$_POST['assunto'];
$mensagem=$_POST['mensagem'];
$servico=$_POST['servicos'];

Nova Resposta:

(Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)