Ir para conteúdo
Fórum Script Brasil
  • 0

Inserir valores atraves checkbock


guirimst

Pergunta

Boa tarde a todos,

Estou precisando de uma ajuda. Tenho varios campos checkbock e estou precisando pegar estes valores que serão selecionados e inseri-los no banco de dados, mas não estou sabendo como fazer isto. Tenho duvida se preciso colocar todos os campos que estão nos checkbock ou se apenas um campo seria possivel para armazenar os valores marcados no checkbock na tabela. E como seria este insert?

Vejam o codigo que utilizo para listar os campos marcados e exibir na tela

<?php

include "config_banco.php";

foreach($_POST['beneficios'] as $beneficios){

//fim

$sql = "insert into beneficios ('beneficios') values ('$beneficios')";

}

?>

<html>

<table>

<tr>

<td width="253"><input name="beneficios[]" type="checkbox" value="medica" />Assistencia medica<br />

<input name="beneficios[]" type="checkbox" value="odontologia" />Assistencia Odontologica<br />

<input name="beneficios[]" type="checkbox" value="creche" />Auxilio Creche<br />

<input name="beneficios[]" type="checkbox" value="carro" />Carro fornecido pela Empresa<br />

</tr>

</table>

Ele funciona perfeitamente, a questão agora é inseri-los no banco de dados, como faço isto? Como pegar os dados marcados e inseri-los no banco? Preciso fazer a tabela com 4 campos? ou faço a tabela com apenas um campo e armazeno os valores marcados?

Agradeço a ajuda

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

Se você for cadastrar cada chebox como um registro na tabela pode ser por foreach, agora se você for cadastrar todos os checkbox na mesma linha, mudando apenas a coluna, acho que é mais simples resgatar os 4 manualmente, e inseri-los nas respectivas colunas.

Link para o comentário
Compartilhar em outros sites

  • 0

crie uma tabela no phpmyadmin

id: primary key, autoincrement, tamanho 100 e int;

medica: varchar, tamnhao 100;

odontologia:varchar, tamnhao 100;

creche:varchar, tamnhao 100;

carro:varchar, tamnhao 100;

Posto isto vamos ao php

<?php
$conexao = mysql_connect("localhost",'root','senha');
$bd = mysql_select_db("base_de_dados");

if (isset($_POST['enviar']) && $_POST['enviar'] == 'send') {// se a acção for enviar no botão submit faz:
$medica = strip_tags(trim($_POST['medica']));//pega nos valores dos campos
$odontologia = strip_tags(trim($_POST['odontologia']));
$creche = strip_tags(trim($_POST['creche']));
$carro = strip_tags(trim($_POST['carro']));


$cadastro = mysql_query("INSERT INTO nome_da_tabla (medica, odontologia, creche, carro) VALUES ('$medica', '$odontologia', '$creche', '$carro')");
?>
<form action="" method="post" enctype="multipart/form-data">

<table>
<tr>
<td width="253"><input name="beneficios[]" type="checkbox" value="medica" />Assistencia medica<br />
<input name="beneficios[]" type="checkbox" value="odontologia" />Assistencia Odontologica<br />
<input name="beneficios[]" type="checkbox" value="creche" />Auxilio Creche<br />
<input name="beneficios[]" type="checkbox" value="carro" />Carro fornecido pela Empresa<br />
</tr>
</table>
<input type="hidden" name="enviar" value="send" /> </br>
<input type="submit" value="submit"/> </fieldset> </div>
            </form>

Contudo e em caso de dúvidas veja o tutorial de registo com checkbox neste site:

Editado por jorgeS
Link para o comentário
Compartilhar em outros sites

  • 0

Bom dia JorgeS,

Fiz como me passou e esta dando que as variaveis não estão sendo identificadas, estou vendo o que pode ser

Notice: Undefined index: medica in C:\xampp\htdocs\projeto\index.php on line 6

Notice: Undefined index: odontologia in C:\xampp\htdocs\projeto\index.php on line 7

Notice: Undefined index: creche in C:\xampp\htdocs\projeto\index.php on line 8

Esta gravando apenas o id na tabela e os valores das variaveis não estão sendo gravados.

Agradeço novamente

Editado por guirimst
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...