Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

filipezander

checkbox >php>banco de dados

Recommended Posts

Olá pessoal a minha duvida é a seguinte eu preciso urgentemente terminar este formulario, mas me deparei com isso aqui. Sou iniciante em php e não sei como mandar os valores(value) do checkbox para o banco de dados. Com o radio era tranquilo pq era apenas um que poderia ser marcado, mas neste caso esta f***. Ajuda ai.

 

segue o codigo em html e depois o php

 

            <h5 id="tituloform"> Formulário para pesquisa Acadêmica </h5>
     <form action="gravar_formulario.php" method="post">


<li> Qual o tipo de ferramenta de controle que utiliza?:<br /></li>
                     <input type="checkbox" name="formascontrole[]" value="contaspagar" />
                     Contas a Pagar
                   <br />
                     <input type="checkbox" name="formascontrole[]" value="contasreceber" />
                     Contas a Receber
                   <br />
                     <input type="checkbox" name="formascontrole[]" value="controleestoque" />
                     Controle de Estoque
                   <br />
                     <input type="checkbox" name="formascontrole[]" value="fluxocaixa" />
                     Fluxo de Caixa
                   <br />
                     <input type="checkbox" name="formascontrole[]" value="controleorçamento"/>
                     Controle de Orçamento
                   <br />
                     <input type="checkbox" name="formascontrole[]" value="controlevendas"/>
                     Controle de Vendas
                   <br />
                     <input type="checkbox" name="formascontrole[]" value="controleprodutividade"/>
                     Controle de Produtividade
                   <br />
                     <input type="checkbox" name="formascontrole[]" value="planejamentotributario" />
                     Planejamento Tributário
                   <br />
                     <input type="checkbox" name="formascontrole[]" value="reservacontingencia" />
                     Reservas para Contingência 
                   <br />
                     <input type="checkbox" name="formascontrole[]" value="reservamarketing"/>
                     Reserva P/Marketing
                   <br />
                     <input type="checkbox" name="formascontrole[]" value="reservainvestimento" />
                     Reserva para Investimento
                   <br />

segue o php como esta atualmente

gravar_formulario.php

 

<!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>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<body>
<?php

include "conexao.php"; 

$formascontrole = ($_POST['formascontrole'])

mysql_query("INSERT INTO formularioaurelio (formascontrole) VALUES ('$formascontrole')");

Compartilhar este post


Link para o post
Compartilhar em outros sites

ficou assim

 

 

<!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>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<body>
<?php

include "conexao.php"; 

foreach ($_POST['formascontrole'] as $formascontrole)
{
 echo $formascontrole. '<br />';
}

mysql_query("INSERT INTO formularioaurelio (formascontrole) VALUES ('$formascontrole')");

 

o html ficou como estava.

 

quando mandei enviar ele apareceu na tela os que eu tinha marcado. mas no b.d. ele aparceu apenas o ultimo

 

ajuda ai cara eu sei que tu entende .......

Compartilhar este post


Link para o post
Compartilhar em outros sites

opa valew pelo help, mas se eu fizer isso ele realmente manda, porem manda apenas as opções do checkbox. É que eu não coloquei ai, para não complicar, mas tenho outros campos no form.

 

entendeu??

 

.......

 

a pedido do grande Renan, vai o codigo inteiro, primeiro HTML:

 

<!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>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script src="trabalho_JS.js" type=text/javascript></SCRIPT>
<title>Fórmulario de pesquisa Acadêmica</title>
<link href="estilos.css" rel="stylesheet" type="text/css" />
</head>

<body>

<div id="pagina">
	<div id="topo">

               </div>
 <div class="clear"></div>
	<div id="formuario">

  		  <h5 id="tituloform"> Formulário para pesquisa Acadêmica </h5>
     <form action="gravar_formulario.php" method="post">
        <ul>
        <li>      
       Nome do Pesquisado:
 <input onKeyPress="valida_digitos('nome')" sonblur="valida_campos('nome')" onFocus="informa('nome')" name="nome" type="text" id="nome" value="nome" maxlength="30" />
 <br /></li>
                 <li>Sexo: <input name="sexo" type="radio" value="m" checked>M <input name="sexo" type="radio" value="f" /> F  <br /></li>
                <li> Estado: <input name="estado" type="text" value="estado" maxlength="20" /> Cidade: <input name="cidade" type="text" value="cidade" /></li>
                <li>E-mail:
                <input name="email" type="text" value="email" size="30" /> <br /></li>
                <li>Fone: <input name="fone" type="text" value="fone" maxlength="15" /> Celular: <input name="celular" type="text" value="celular" maxlength="15" /><br /></li>
                <li>Faixa Etária: 
       <table width="615">
                 <tr>
                   <td width="28">
                     <input type="radio" name="faixaetaria" value="20a25"/>
                     20 a 25</td>
                   <td width="28">
                     <input type="radio" name="faixaetaria" value="26a30"  />
                     26 a 30</td>
                   <td width="28">
                     <input type="radio" name="faixaetaria" value="31a35"  />
                     31 a 35</td>
                   <td width="29">
                     <input type="radio" name="faixaetaria" value="36a40"  />
                     36 a 40 </td>
                   <td width="78">
				<input type="radio" name="faixaetaria" value="acima40" />
					Acima de 40 </td>
</tr>
       </table></li>
       <li>
                 <p>Formação:
 <input name="formacao" type="text" value="formacao" maxlength="20" /><br /></p>
                   <li>Área de Atuação: <input name="areadeatuacao" type="text" value="areadeatuacao" maxlength="20" /><br /></li>
                   <li>Formação em Pós-Graduação: <input name="posgraduacao" type="radio" value="s" checked/> Sim <input name="posgraduacao" type="radio" value="n" /> Não <br /></li>
                   <li>Tempo de Atuação:<br />

                     <input type="radio" name="tempodeatuacao" value="ate2anos" />
                     até 2 anos

                     <input type="radio" name="tempodeatuacao" value="de3_5anos" />
                     3 a 5 anos

                     <input type="radio" name="tempodeatuacao" value="de5_10anos" />
                     5 a 10 anos

                     <input type="radio" name="tempodeatuacao" value="acimade10"/>
                     acima de 10 anos

                   <br /></li>
                   <li>
                   Categoria Empresarial / Profissional:
 <input name="categoriaprofissional" type="radio" value="autonomo" checked="checked"/> Autônomo   
 <input name="categoriaprofissional" type="radio" value="empresa" /> Empresa 
                   <br /></li>
                   <li>
                   Tem Funcionários Contratados:
<input name="funcionarios" value="nao" type="radio"/>Não 
<input name="funcionarios" value="sim" type="radio" />Sim <br /></li>
                  <li> Utiliza algum tipo de ferramenta de controle?:<input name="formascontrole[]" type="checkbox" value="nao" /> Não <br /> </li>
                  <li> Qual o tipo de ferramenta de controle que utiliza?:<br /></li>


                     <input type="checkbox" name="formascontrole[]" value="contaspagar" />
                     Contas a Pagar
                   <br />

                     <input type="checkbox" name="formascontrole[]" value="contasreceber" />
                     Contas a Receber
                   <br />

                     <input type="checkbox" name="formascontrole[]" value="controleestoque" />
                     Controle de Estoque
                   <br />

                     <input type="checkbox" name="formascontrole[]" value="fluxocaixa" />
                     Fluxo de Caixa
                   <br />

                     <input type="checkbox" name="formascontrole[]" value="controleorçamento"/>
                     Controle de Orçamento
                   <br />

                     <input type="checkbox" name="formascontrole[]" value="controlevendas"/>
                     Controle de Vendas
                   <br />

                     <input type="checkbox" name="formascontrole[]" value="controleprodutividade"/>
                     Controle de Produtividade
                   <br />

                     <input type="checkbox" name="formascontrole[]" value="planejamentotributario" />
                     Planejamento Tributário
                   <br />

                     <input type="checkbox" name="formascontrole[]" value="reservacontingencia" />
                     Reservas para Contingência 
                   <br />

                     <input type="checkbox" name="formascontrole[]" value="reservamarketing"/>
                     Reserva P/Marketing
                   <br />

                     <input type="checkbox" name="formascontrole[]" value="reservainvestimento" />
                     Reserva para Investimento
                   <br />
<br />
<input name="enviar" type="submit" value="Enviar" /> 
  <input name="limpar" type="reset" value="Limpar" />
      </li>
     </ul>
</form>
</div>
	<div id="rodape">
  </div>
</div>
</body>
</html>

 

agora PHP:

<!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>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<body>
<?php

include "conexao.php";  

$nome = utf8_decode ($_POST['nome']);
$sexo = utf8_decode ($_POST['sexo']);
$estado = utf8_decode ($_POST['estado']);
$cidade = utf8_decode ($_POST['cidade']);
$email = utf8_decode ($_POST['email']);
$fone = utf8_decode ($_POST['fone']);
$celular = utf8_decode ($_POST['celular']);
$faixaetaria = utf8_decode ($_POST['faixaetaria']);
$formacao = utf8_decode ($_POST['formacao']);
$areadeatuacao = utf8_decode ($_POST['areadeatuacao']);
$posgraduacao = utf8_decode ($_POST['posgraduacao']);
$tempodeatuacao = utf8_decode ($_POST['tempodeatuacao']);
$categoriaprofissional = utf8_decode ($_POST['categoriaprofissional']);
$funcionarios = utf8_decode ($_POST['quantosfuncionariostem']);
foreach($_POST['formascontrole'] as $formascontrole)
{
 echo $formascontrole. '<br />';
}
mysql_query("INSERT INTO formularioaurelio (nome,sexo,estado, cidade, email, fone, celular, faixaetaria, formacao, areadeatuacao, posgraduacao, tempodeatuacao, categoriaprofissional, quantosfuncionariostem, formascontrole) VALUES ('$nome','$sexo','$estado','$cidade','$email','$fone','$celular','$faixaetaria','$formacao','$areadeatuacao','$posgraduacao','$tempodeatuacao','$categoriaprofissional','$funcionarios','$formascontrole')");
?>
</body>
</html>

 

 

 

ele esta assim atualmente e o que ocorre é que ele aparece na tela quando mando enviar e apenas um checkbox aparece no b.d

 

ajudemm ai

 

Valew

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.