PHP: Inserindo valores selecionados de checkboxes
Post criado em resposta a um comentário deixado aqui no blog.
<form name="form1" action="#" method="post"> <strong>Produtos</strong> <br /> <strong>Codigo</strong> 1 - <strong>Descrição</strong>: Descrição 1 - <strong>Ativo</strong> <input type='checkbox' name="ativo[]" value="1" /> <br /> <strong>Codigo</strong> 2 - <strong>Descrição</strong>: Descrição 2 - <strong>Ativo</strong> <input type='checkbox' name="ativo[]" value="2" /> <br /> <strong>Codigo</strong> 3 - <strong>Descrição</strong>: Descrição 3 - <strong>Ativo</strong> <input type='checkbox' name="ativo[]" value="3" /> <br /> <strong>Codigo</strong> 4 - <strong>Descrição</strong>: Descrição 4 - <strong>Ativo</strong> <input type='checkbox' name="ativo[]" value="4" /> <br /><br /> <input type="submit" name="btn" value="ENVIAR"> </form> <p><strong>Valores selecionados</strong>:</p> <?php if ($_POST && isset($_POST['ativo'])){ $ativo = $_POST['ativo']; foreach($ativo as $valor){ $sql = "INSERT INTO tabela(campo) VALUES ('".$valor."')"; echo $sql."<br />"; } } ?> |
Esse código não funciona, ele mostra o codigo php ao clicar no botao, por exemplo se eu clico no primeiro botao ele mostra:
INSERT INTO tabela(campo) VALUES (‘1’)
Olá Jeison.
O código não está errado não.
Eu estou apenas mostrando como ficaria o insert no banco de dados.
Para que o insert funcione, você deve mudar esta linha
para algo desse tipo
Ele aparece a linha que selecionei
INSERT INTO tabela(campo) VALUES (‘1’)
e queria que ele fizesse a inserção no banco
Para gravar no banco de dados, basta fazer uma mudança simples.
Dentro da instrução foreach, você tem esse código:
deixe assim…
Como gravar todas as opções escolhidas nos checkboxes e gravar em apenas um unico campo?
Olá Rayan,
você pode usar o implode:
Como ficaria a inserção no banco, usando PDO????
Olá Reni.
Ficaria assim:
MDS ME AJUDOU MUITO E MUITOOO OBRIGADOOOOOO
Olá como faço para inserir cada item selecionado em um campo diferente?
Fala Fernando,
segue uma ideia de como vc pode fazer:
Tenho um campo que preciso usar um checkbox, para selecionar.
Caso selecionado vai para o banco como valor “1”, caso não selecionado, já está definido na tabela como “0”. Tentei fazer mas está complicado, tenho pouco conhecimento, estou buscando informações.
Fala Nilton,
Quando um checkbox está desmarcado, nenhum valor é enviado.
Para contornar o seu problema faça como o exemplo abaixo: