Jump to content


Photo

Formularios - Php - Checkbox_radio


  • Faça o login para participar
2 replies to this topic

#1 douglascaet

douglascaet

    Novato no fórum

  • Usuários
  • 2 posts
  • Sexo:Masculino
  • Interesses:web desenvolvimento e programação de computadores

Posted 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>


#2 Crab

Crab

    Da paz, mas preparado para Guerra

  • Ex-Admins
  • 2521 posts
  • Sexo:Masculino
  • Localidade:Florianópolis - SC
  • Interesses:Desenvolvimento Gráfico e Web.

Posted 09/02/2009, 21:08

Douglas, bem vindo ao fórum mas leia as regras para uma melhor participação da comunidade.

Posts enormes assim com todo seu html só lhe trará um vazio completo, onde ninguém entrará para lhe ajudar a não ser para dizer o que estou lhe dizendo.

Veja como seria a melhor forma de postar códigos para não gerar uma rolagem enorme.

Coloquei teu cod entre CODEBOX que deixa mais organizado, apensar de ter gerado a rolaegem horizontatl...

Procure ler mais e procurar mais ... pois material de acordo com o que necessita tem aos montes no fórum

Busque na sala de PHP que vai encontrar muito coisa

Boa sorte Até mais

#3 douglascaet

douglascaet

    Novato no fórum

  • Usuários
  • 2 posts
  • Sexo:Masculino
  • Interesses:web desenvolvimento e programação de computadores

Posted 11/02/2009, 21:45

Valeu Crab...

aos poucos me interajo com esse universo de foruns...valew a dica e vou pesquisar sim





1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq