Jump to content


douglascaet

Member Since 08/10/2008
Offline Last Active 27/04/2009, 14:26
-----

Topics I've Started

Formularios - Php - Checkbox_radio

09/02/2009, 15:57

Olá pessoal, estou iniciando nesse ambiente de foruns, pois ja sanei muitas duvidas lendo os topicos ostados aqui, mas nesse momento me surgiu uma duvida um pouco dificil, acredito que por eu estar iniciando tbn nesse universo de web desenvolvimento, e tudo o que estou aprendendo é de forma um pouco autodidata, essa minha duvida talvez não seja das mais dificeis, eu preciso criar um formulario e enviar por email, é um formulario simples onde contém alguns campos de texto e outros campos de checkbox, minha duvida é:

criei o formulario em html, no local action em #form direcionei a um arquivo envio.php


esse é o codigo em php que estou trabalhando:


<title>envio</title>
</head>
<body>
<?php

$conteudo = "
Nome: $_POST[nome]
Email: $_POST[email]
Telefone: $_POST[telefone]
Assunto: $_POST[assunto]
Mensagem: $_POST[mensagem] // até aqui consigo fazer a leitura do dados inseridos em cada campo

Ramo de atividade da empresa: $_POST[empresa1] // isto seria um checkbox, empresa1 refere-se ao checkbox name
$_POST[empresa2] // isto seria um checkbox, empresa2 refere-se ao checkbox name
$_POST[empresa3] // isto seria um checkbox, empresa3 refere-se ao checkbox name isto é apenas a lógica do formulario

Produtos que deverão constar no contrato: $_POST[acessoria] //isto seria um checkbox, acessoria refere-se ao checkbox name
$_POST[software] //isto seria um checkbox, software refere-se ao checkbox name
$_POST[mao_de_obra]// isto seria um checkbox, mao_de_obra refere-se ao checkbox name

// isso faz parte de um checkbox name, só essa referência irá enviar o checked value do campo empresa1? haverá varios checkbox e o usuario poderá marcar varios, como eu poderia verificar os checkbox selecionados e enviar somente os campos selecionados? posso deixar isso dentro dessa "$conteudo"? Haverá a necessidade de usar if para fazer a verificação dos checkbox que foram selecionados? O campo checked value é case sensitive e aceita espaços, como posso enviar os dados formatados?


";

$env = mail("email@email.com.br",$_POST['assunto'],$conteudo,"from: $_POST[email]");

if ($env==1){
echo "envio realizado com sucesso, Obrigado!";
}else{
echo "Erro!!. Envio não realizado";
}
?>

</body>
</html>





pessoal dentro do codigo ha uns comentarios que são minha duvida, se alguém puder me ajudar, ficarei enormemente agradecido

aqui esta o codigo do formulario, foi criado no dreamweaver...

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><title>Solicitação de Proposta Comercial</title><form id="formulario" name="formulario" method="post" action="solicitacao_proposta.php">      <table width="897" border="0" cellspacing="0" cellpadding="0">        <tr>          <td colspan="3" scope="col"> </td>        </tr>        <tr>          <td colspan="3" scope="col"> </td>        </tr>        <tr>          <td colspan="3" scope="col"><table width="897" border="0" cellspacing="0" cellpadding="0">            <tr>              <td width="147" scope="col"> </td>              <td width="393" scope="col"><a href="fale_conosco.html" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('fale_conosco','','imagens/faleconosco.png',1)"><img src="imagens/botao_faleconosco.png" alt="fale conosco" name="fale_conosco" width="230" height="30" border="0" id="fale_conosco" /></a></td>              <td width="357" scope="col"><a href="solicitacao_proposta.html" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('solicitacao_proposta','','imagens/solicitacaoproposta.png',1)"><img src="imagens/solicitacao_proposta.png" alt="solicite uma proposta" name="solicitacao_proposta" width="230" height="30" border="0" id="solicitacao_proposta" /></a></td>            </tr>          </table></td>        </tr>        <tr>          <td colspan="3" scope="col"> </td>        </tr>        <tr>          <td colspan="3" scope="col"> </td>        </tr>        <tr>          <td colspan="3" class="titulo" scope="col"><div align="center"></div></td>        </tr>        <tr>          <td colspan="3" class="titulo" scope="col"><div align="center"><strong>Solicitação de Proposta Comercial</strong></div></td>        </tr>        <tr>          <td colspan="3" scope="col"> </td>        </tr>        <tr>          <td width="26" align="left" valign="bottom" scope="col"> </td>          <td width="805" align="left" valign="bottom" class="texto_apresentacao" scope="col">O <strong>Leankeep</strong> é um sistema completo, prático e eficaz para gerenciar a manutenção predial e utilidades da empresas visando atender sempre as necessidades de nossos clientes, com o preenchimento deste formulário, nossa equipe poderá avaliar qual o melhor conjunto de serviços para sua empresa. </td>          <td width="66" align="left" valign="bottom" scope="col"> </td>        </tr>        <tr>          <td align="left" valign="bottom" scope="col"> </td>          <td align="left" valign="bottom" class="texto_apresentacao" scope="col"> </td>          <td align="left" valign="bottom" scope="col"> </td>        </tr>        <tr>          <td colspan="3" align="left" valign="bottom" scope="col"><table width="897" border="0" cellspacing="0" cellpadding="0">            <tr>              <td colspan="6" scope="col"> </td>            </tr>            <tr>              <td width="27" scope="col"> </td>              <td width="74" class="texto_corpo" scope="col">Empresa: </td>              <td colspan="3" scope="col"><label>                <input name="empresa" type="text" class="texto_corpo" id="empresa" tabindex="1" size="147" />              </label></td>              <td width="59" scope="col"> </td>            </tr>            <tr>              <td scope="col"> </td>              <td class="texto_corpo" scope="col">Atividade:</td>              <td colspan="3" scope="col"><label>                <input name="atividade" type="text" class="texto_corpo" id="atividade" tabindex="2" size="60" />              </label></td>              <td scope="col"> </td>            </tr>            <tr>              <td scope="col"> </td>              <td class="texto_corpo" scope="col">Contato:</td>              <td width="525" scope="col"><label>                <input name="contato" type="text" class="texto_corpo" id="contato" tabindex="3" size="60" />              </label></td>              <td width="40" class="texto_corpo" scope="col">Cargo: </td>              <td width="172" scope="col"><label>                <input name="cargo" type="text" class="texto_corpo" id="cargo" tabindex="4" size="34" />              </label></td>              <td scope="col"> </td>            </tr>            <tr>              <td scope="col"> </td>              <td class="texto_corpo" scope="col">Telefone:</td>              <td scope="col"><input name="telefone" type="text" class="texto_corpo" id="telefone" size="60" tabindex="5" /></td>              <td class="texto_corpo" scope="col">E-mail:</td>              <td scope="col"><label>                <input name="email" type="text" class="texto_corpo" id="email" tabindex="6" size="34" />              </label></td>              <td scope="col"> </td>            </tr>            <tr>              <td scope="col"> </td>              <td class="texto_corpo" scope="col">Endereço:</td>              <td colspan="3" scope="col"><label>                <input name="endereço" type="text" class="texto_corpo" id="endereço" tabindex="7" size="147" />              </label></td>              <td scope="col"> </td>            </tr>            <tr>              <td scope="col"> </td>              <td class="texto_corpo" scope="col"> </td>              <td colspan="3" scope="col"> </td>              <td scope="col"> </td>            </tr>            <tr>              <td colspan="6" scope="col"> </td>              </tr>            <tr>              <td colspan="6" scope="col"> </td>            </tr>            <tr>              <td colspan="6" scope="col"><table width="897" border="0" cellspacing="0" cellpadding="0">                <tr>                  <td colspan="3" scope="col"><div align="center" class="titulo"><strong>Perfil da Empresa </strong></div></td>                  </tr>                <tr>                  <td width="24" scope="col"> </td>                  <td width="807" class="titulo" scope="col"> </td>                  <td width="66" scope="col"> </td>                </tr>                <tr>                  <td colspan="3" scope="col"><table width="897" border="0" cellspacing="0" cellpadding="0">                    <tr>                      <td width="24" rowspan="2" scope="col"> </td>                      <td width="20" align="left" valign="bottom" scope="col"><label>                        <input name="proprietario1" type="checkbox" id="proprietario1" value="proprietário de edificações, imóveis que necessitam de manutenção predial." />                      </label></td>                      <td width="853" class="texto_corpo" scope="col">Proprietário de edificações, imóveis que necessitam de manutenção predial. </td>                    </tr>                    <tr>                      <td width="20" scope="col"><label>                        <input name="proprietario2" type="checkbox" id="proprietario2" value="proprietário de equipamento de linha de produção." />                      </label></td>                      <td class="texto_corpo" scope="col">Proprietário de equipamento de linha de produção.</td>                    </tr>                    <tr>                      <td scope="col"> </td>                      <td scope="col"><label>                        <input name="empresa1" type="checkbox" id="empresa1" value="Empresa prestadora de manutenção" />                      </label></td>                      <td class="texto_corpo" scope="col">Empresa prestadora de manutenção (mantenedor). </td>                    </tr>                    <tr>                      <td scope="col"> </td>                      <td scope="col"><label>                        <input name="consultor" type="checkbox" id="consultor" value="Prestador de consultoria técnica" />                      </label></td>                      <td class="texto_corpo" scope="col">Prestador de consultoria técnica. </td>                    </tr>                    <tr>                      <td scope="col"> </td>                      <td scope="col"><label>                        <input name="prestadorprojeto" type="checkbox" id="prestadorprojeto" value="Prestador de serviços de projetos" />                      </label></td>                      <td scope="col"><span class="texto_corpo">Prestador de serviços de projetos</span>. </td>                    </tr>                    <tr>                      <td scope="col"> </td>                      <td scope="col"><label>                        <input name="empresa2" type="checkbox" id="empresa2" value="Empresa fabricante de equipamentos." />                      </label></td>                      <td class="texto_corpo" scope="col">Empresa fabricante de equipamentos. </td>                    </tr>                    <tr>                      <td rowspan="3" scope="col"> </td>                      <td rowspan="3" scope="col"> </td>                      <td scope="col"> </td>                    </tr>                    <tr>                      <td scope="col"> </td>                    </tr>                    <tr>                      <td scope="col"> </td>                    </tr>                    <tr>                      <td colspan="3" scope="col"><table width="897" border="0" cellspacing="0" cellpadding="0">                        <tr>                          <td colspan="8" scope="col"><div align="center"><strong class="titulo">Estrutura corporativa</strong></div></td>                        </tr>                        <tr>                          <td colspan="8" scope="col"> </td>                        </tr>                        <tr>                          <td colspan="8" class="titulo" scope="col"><div align="center">                            <table width="897" border="0" cellspacing="0" cellpadding="0">                              <tr>                                <th width="25" align="left" valign="bottom" scope="col"> </th>                                <td width="826" align="left" valign="bottom" scope="col"><span class="texto_corpo">Sites são subdivisões da empresa, a forma como seus ativos que necessitam de manutenção estão distribuídos. As unidades de manutenção pode ser : agências, filiais, células de produções, lojas ou outros. Os sites podem ser divididos em áreas e grupos de áreas, equipamentos e grupos de equipamentos. Nos campos abaixo indique o número total dos itens.</span></td>                                <th width="46" scope="col"> </th>                              </tr>                            </table>                            </div></td>                          </tr>                        <tr>                          <td colspan="8" class="titulo" scope="col"> </td>                        </tr>                        <tr>                          <td colspan="8" class="titulo" scope="col"><table width="897" border="0" cellspacing="0" cellpadding="0">                            <tr>                              <td width="26" scope="col"> </td>                              <td width="141" scope="col"><span class="texto_corpo">Quantidade de sites</span></td>                              <td width="123" scope="col"><label>                                <input name="quantidade de sites" type="text" id="quantidade de sites" size="8" />                              </label></td>                              <td width="164" scope="col"><span class="texto_corpo">Quantidade de áreas</span></td>                              <td width="143" scope="col"><label>                                <input name="quantidade de áreas" type="text" id="quantidade de áreas" size="8" />                              </label></td>                              <td width="185" scope="col"><span class="texto_corpo">Quantidade de equipamentos </span></td>                              <td width="115" scope="col"><label>                                <input name="quantidade de equipamentos" type="text" id="quantidade de equipamentos" size="8" />                              </label></td>                            </tr>                          </table></td>                        </tr>                        <tr>                          <td colspan="8" class="titulo" scope="col"><table width="897" border="0" cellspacing="0" cellpadding="0">                            <tr>                              <td width="27" scope="col"> </td>                              <td width="139" align="left" valign="top" class="texto_corpo" scope="col">Dúvidas e observações </td>                              <td width="731" scope="col"><label>                                <textarea name="duvidas" cols="63" rows="3" class="texto_corpo" id="duvidas"></textarea>                              </label></td>                            </tr>                          </table></td>                        </tr>                        <tr>                          <td colspan="8" class="titulo" scope="col"> </td>                        </tr>                        <tr>                          <td colspan="8" class="titulo" scope="col"> </td>                        </tr>                        <tr>                          <td colspan="8" class="titulo" scope="col"><div align="center"><strong>Sistemas de manutenção </strong></div></td>                        </tr>                        <tr>                          <td colspan="8" class="titulo" scope="col"> </td>                        </tr>                        <tr>                          <td width="23" class="titulo" scope="col"> </td>                          <td width="22" class="titulo" scope="col"><label>                            <input name="climatizacoes" type="checkbox" id="climatizacoes" value="Climatizações" checked="checked" />                          </label></td>                          <td width="270" class="texto_corpo" scope="col">Climatizações.</td>                          <td width="22" class="texto_corpo" scope="col"><label>                            <input name="prevencao" type="checkbox" id="prevencao" value="Prevenção de incêndio" />                          </label></td>                          <td width="280" class="texto_corpo" scope="col">Prevenção de incêndio. </td>                          <td width="22" class="texto_corpo" scope="col"><label>                            <input name="circuito" type="checkbox" id="circuito" value="CFTV - Circuito interno de televisão" />                          </label></td>                          <td colspan="2" class="texto_corpo" scope="col">CFTV - Circuito interno de televisão. </td>                          </tr>                        <tr>                          <td class="titulo" scope="col"> </td>                          <td class="titulo" scope="col"><label>                            <input name="tratamento" type="checkbox" id="tratamento" value="Tratamento de água" />                          </label></td>                          <td class="texto_corpo" scope="col">Tratamento de água. </td>                          <td class="texto_corpo" scope="col"><label>                            <input name="elevadores" type="checkbox" id="elevadores" value="Elevadores" />                          </label></td>                          <td class="texto_corpo" scope="col">Elevadores.</td>                          <td class="texto_corpo" scope="col"><label>                            <input name="controle" type="checkbox" id="controle" value="Controle de acesso" />                          </label></td>                          <td colspan="2" class="texto_corpo" scope="col">Controle de acesso. </td>                        </tr>                        <tr>                          <td class="titulo" scope="col"> </td>                          <td class="titulo" scope="col"><label>                            <input name="iluminacao" type="checkbox" id="iluminacao" value="Iluminação" />                          </label></td>                          <td class="texto_corpo" scope="col">lIuminação.</td>                          <td class="texto_corpo" scope="col"><label>                            <input name="hidraulica" type="checkbox" id="hidraulica" value="Hidráulica" />                          </label></td>                          <td class="texto_corpo" scope="col">Hidráulica.</td>                          <td class="texto_corpo" scope="col"><label>                            <input name="escada" type="checkbox" id="escada" value="Escadas rolantes" />                          </label></td>                          <td colspan="2" class="texto_corpo" scope="col">Escadas rolantes. </td>                        </tr>                        <tr>                          <td class="titulo" scope="col"> </td>                          <td class="titulo" scope="col"><label>                            <input name="informatica" type="checkbox" id="informatica" value="Informática" />                          </label></td>                          <td class="texto_corpo" scope="col">Informática.</td>                          <td class="texto_corpo" scope="col"><label>                            <input name="eletrica" type="checkbox" id="eletrica" value="Elétrica" />                          </label></td>                          <td class="texto_corpo" scope="col">Elétrica.</td>                          <td class="texto_corpo" scope="col"><label>                            <input name="outros" type="checkbox" id="outros" value="Outros" />                          </label></td>                          <td width="41" class="texto_corpo" scope="col">Outros </td>                          <td width="217" class="texto_corpo" scope="col"><label>                            <input name="descricao" type="text" id="descricao" size="25" />                          </label></td>                        </tr>                        <tr>                          <td class="titulo" scope="col"> </td>                          <td class="titulo" scope="col"> </td>                          <td class="texto_corpo" scope="col"> </td>                          <td class="texto_corpo" scope="col"> </td>                          <td class="texto_corpo" scope="col"> </td>                          <td class="texto_corpo" scope="col"> </td>                          <td colspan="2" class="texto_corpo" scope="col"> </td>                        </tr>                        <tr>                          <td colspan="8" class="titulo" scope="col"><table width="897" border="0" cellspacing="0" cellpadding="0">                            <tr>                              <td colspan="6" class="titulo" scope="col"><table width="897" border="0" cellspacing="0" cellpadding="0">                                <tr>                                  <td width="23" rowspan="2" scope="col"> </td>                                  <td width="808" class="texto_corpo" scope="col"><div align="center"></div></td>                                  <td width="66" rowspan="2" scope="col"> </td>                                </tr>                                <tr>                                  <td class="texto_corpo" scope="col"> </td>                                </tr>                              </table></td>                              </tr>                            <tr>                              <td colspan="6" scope="col"><div align="center"><strong>Equipes de  manutenção</strong></div></td>                            </tr>                            <tr>                              <td colspan="6" scope="col"> </td>                            </tr>                            <tr>                              <td width="22" scope="col"> </td>                              <td width="23" scope="col"><label>                                <input name="propria" type="checkbox" class="texto_corpo" id="propria" value="Equipe própria" checked="checked" />                              </label></td>                              <td width="270" class="texto_corpo" scope="col">Equipe própria. </td>                              <td width="20" scope="col"><label>                                <input name="terceirizada" type="checkbox" id="terceirizada" value="Equipe terceirizada" />                              </label></td>                              <td width="290" class="texto_corpo" scope="col">Equipe terceirizada. </td>                              <td width="272" scope="col"> </td>                            </tr>                            <tr>                              <td scope="col"> </td>                              <td scope="col"><label>                                <input name="fixa propria" type="checkbox" id="fixa propria" value="Equipe Fixa" />                              </label></td>                              <td class="texto_corpo" scope="col">Equipe fixa. </td>                              <td scope="col"><label>                                <input name="fixa terceirizada" type="checkbox" id="fixa terceirizada" value="Equipe fixa" />                              </label></td>                              <td class="texto_corpo" scope="col">Equipe fixa. </td>                              <td scope="col"> </td>                            </tr>                            <tr>                              <td scope="col"> </td>                              <td scope="col"><label>                                <input name="fixa volante" type="checkbox" id="fixa volante" value="Equipe volante" />                              </label></td>                              <td class="texto_corpo" scope="col">Equipe volante. </td>                              <td scope="col"><label>                                <input name="volante teceirizada" type="checkbox" id="volante teceirizada" value="Equipe volante" />                              </label></td>                              <td class="texto_corpo" scope="col">Equipe volante. </td>                              <td scope="col"> </td>                            </tr>                            <tr>                              <td scope="col"> </td>                              <td scope="col"> </td>                              <td class="texto_corpo" scope="col"> </td>                              <td scope="col"> </td>                              <td class="texto_corpo" scope="col"> </td>                              <td scope="col"> </td>                            </tr>                            <tr>                              <td colspan="6" scope="col"><table width="897" border="0" cellspacing="0" cellpadding="0">                                <tr>                                  <td width="23" scope="col"> </td>                                  <td width="135" class="texto_corpo" scope="col">Número de integrantes: </td>                                  <td width="157" class="texto_corpo" scope="col"><label>                                    <input name="integrantes proprio" type="text" id="integrantes proprio" size="8" maxlength="4" />                                  </label></td>                                  <td width="136" class="texto_corpo" scope="col">Número de integrantes: </td>                                  <td width="446" scope="col"><label>                                    <input name="integrante terceirizado" type="text" id="integrante terceirizado" size="8" maxlength="4" />                                  </label></td>                                </tr>                                <tr>                                  <td scope="col"> </td>                                  <td class="texto_corpo" scope="col"> </td>                                  <td class="texto_corpo" scope="col"> </td>                                  <td class="texto_corpo" scope="col"> </td>                                  <td scope="col"> </td>                                </tr>                                <tr>                                  <td scope="col"> </td>                                  <td class="texto_corpo" scope="col"> </td>                                  <td class="texto_corpo" scope="col"> </td>                                  <td class="texto_corpo" scope="col"> </td>                                  <td scope="col"> </td>                                </tr>                                <tr>                                  <td colspan="5" scope="col"> </td>                                  </tr>                                <tr>                                  <td colspan="5" scope="col"><table width="897" border="0" cellspacing="0" cellpadding="0">                                    <tr>                                      <td width="23" scope="col"> </td>                                      <td width="71" scope="col"><label>                                        <input name="enviar" type="submit" id="enviar" value="Enviar" />                                      </label></td>                                      <td width="803" scope="col"><label>                                        <input name="limpar" type="reset" id="limpar" value="Limpar" />                                      </label></td>                                    </tr>                                  </table></td>                                </tr>                              </table>                                </td>                              </tr>                          </table></td>                          </tr>                      </table></td>                      </tr>                  </table></td>                  </tr>              </table></td>            </tr>          </table></td>          </tr>      </table>        </form>        </body></html>

IPB Skin By Virteq