Ir para conteúdo

POWERED BY:

Arquivado

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

Fragata

Problemas com checkboxes

Recommended Posts

Pessoal, atualmente ando com problemas pra fazer algo simples mas já não sei mais o que fazer aqui. Sempre quando tento cadastrar o conteúdo de checkboxes, o banco de dados aparece como se todas as caixas estivessem marcadas, alguém aí sabe o que tem de errado com esse código?

 

 

<form id="form01" onsubmit="return false;" method="post" enctype="multipart/form-data">
...
<input type="checkbox" name="caixa[]" id="1" value="1" />Caixa 1<br>
<input type="checkbox" name="caixa[]" id="1" value="2" />Caixa 2<br>
<input type="checkbox" name="caixa[]" id="1" value="3" />Caixa 3<br>
...
</form>
 
<?
 if(isset($_POST['caixa'])){
     foreach($_POST['caixa'] as $c){
    $query = mysql_query("INSERT INTO atidoc (id, caixa)
    VALUES ('$id', '$c')") or die(mysql_error());

     }$mensagem = "Cadastrado feito com Sucesso!";
 ?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

A lógica é essa amigo, porém, você tem uma variável chamada ID que eu não estou vendo de onde ela vem, mais fiz o esquema abaixo como exemplo:

<?php
 if(isset($_POST['caixa'])){

$id='teste';
for($C=0; $C <= count($_POST['caixa']); $C++)
{
    $query = mysql_query("INSERT INTO atidoc (id, caixa) VALUES ('".$id[$C]."', '".$_POST['caixa'][$C]."')") or die(mysql_error());
}
 ?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu só não coloquei a declaração da variável, mas ela fica logo acima do IF. Eu acabei criando uma função em ajax pra fazer isso funcionar, percebi que assim funcionava, nesse dia eu estava usando um sistema que desconheço de envio de informação e devia ser isso o que me impedia de mandar arrays. De qualquer maneir,a obrigado pela ajuda o/

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.