Fragata 0 Denunciar post Postado Agosto 20, 2015 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
Alaerte Gabriel 662 Denunciar post Postado Agosto 20, 2015 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
Fragata 0 Denunciar post Postado Agosto 24, 2015 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