{"id":4093,"date":"2016-06-24T14:42:32","date_gmt":"2016-06-24T14:42:32","guid":{"rendered":"http:\/\/www.deuzebranaweb.com.br\/?p=4093"},"modified":"2016-06-24T14:42:32","modified_gmt":"2016-06-24T14:42:32","slug":"checkbox-insert","status":"publish","type":"post","link":"https:\/\/blog.deuzebranaweb.com.br\/index.php\/2016\/06\/24\/checkbox-insert\/","title":{"rendered":"Checkbox + INSERT"},"content":{"rendered":"<p>Preciso de um HELP para coletar os campos de &#8220;&lt;input type = checkbox&#8221;. Ent\u00e3o, inicialmente defini as informa\u00e7\u00f5es referentes ao forml\u00e1rio da seguinte maneira:<\/p>\n<p>&lt;li&gt;&lt;input type=&#8221;checkbox&#8221; name=&#8221;areaint[]&#8221; value=&#8221;Monitoria&#8221;&gt;Atuar como monitor(a)&lt;\/li&gt;<br \/>\n&lt;li&gt;&lt;input type=&#8221;checkbox&#8221; name=&#8221;areaint[]&#8221; value=&#8221;Economia Solidaria&#8221;&gt;Conhecer a Economia Solid\u00e1ria&lt;\/li&gt;<br \/>\n&lt;li&gt;&lt;input type=&#8221;checkbox&#8221; name=&#8221;areaint[]&#8221; value=&#8221;Fazer curso&#8221;&gt;Fazer curso de forma\u00e7\u00e3o&lt;\/li&gt;<br \/>\n&lt;li&gt;&lt;input type=&#8221;checkbox&#8221; name=&#8221;areaint[]&#8221; value=&#8221;Pesquisar&#8221;&gt;Pesquisar&lt;\/li&gt;<br \/>\n&lt;li&gt;&lt;input type=&#8221;checkbox&#8221; name=&#8221;areaint[]&#8221; value=&#8221;Outros&#8221;&gt;Outros&lt;\/li&gt;<br \/>\nE no meu c\u00f3digo em PHP, assim:<\/p>\n<p>$nome = $_POST[&#8220;nome&#8221;];<br \/>\n$email = $_POST[&#8220;email&#8221;];<br \/>\n$telefone = $_POST[&#8220;telefone&#8221;];<br \/>\n$areatuacao = $_POST[&#8220;areatuacao&#8221;];<br \/>\n$areaint = $_POST[&#8220;areaint&#8221;];<br \/>\n$mensagem = $_POST[&#8220;mensagem&#8221;];<\/p>\n<p>$query = &#8220;INSERT INTO `secaoparticipe`(`id_user`, `nome`, `email`, `telefone`, `areatuacao`, `areaint`, `mensagem`) VALUES (NULL , &#8216;&#8221;.$nome.&#8221;&#8216;, &#8216;&#8221;.$email.&#8221;&#8216;, &#8216;&#8221;.$telefone.&#8221;&#8216;, &#8216;&#8221;.$areatuacao.&#8221;&#8216;, &#8216;&#8221;.$areaint.&#8221;&#8216;, &#8216;&#8221;.$mensagem.&#8221;&#8216;)&#8221;;<br \/>\n$resultado = mysqli_query($conexao, $query);<\/p>\n<p>foreach($_POST[&#8220;areaint&#8221;] as $value){<\/p>\n<p>echo $value . &#8216;&lt;br&gt;&#8217;;<\/p>\n<p>}<br \/>\n(*) A parte acima em vermelho est\u00e1 imprimindo as escolhas que os usu\u00e1rios do site fizeram, mas quando eu acesso o banco de dados nada foi gravado. Eu sei que devo fazer um INSERT, mas n\u00e3o sei como esquematiz\u00e1-lo. Inclusive, vasculhei a &#8220;net inteira&#8221; e n\u00e3o encontro o que preciso. Algu\u00e9m pode contribuir com os seus conhecimentos? http:\/\/forum.imaster&#8230;tyle_emoticons\/default\/natal_biggrin.gif<\/p>\n<p>P.S.: Afinal, como montar o INSERT de cada valor do meu array CHECKBOX = areaint[]?<br \/>\nEditado por Matias Rezende, 14 dezembro 2009 &#8211; 17:10 .<br \/>\nAdi\u00e7\u00e3o do BBCode PHP<br \/>\n0<br \/>\nPublicidade<\/p>\n<p>#2 [Resolvido] Checkbox + INSERT: post #2 William Bruno<br \/>\nDesenvolvedor NodeJS<\/p>\n<p>Moderadores Globais<\/p>\n<p>27.253 posts<br \/>\nPostado 14 dezembro 2009 &#8211; 16:10<br \/>\nComo estao as tuas tabelas no banco de dados ?<br \/>\nO mais correto, era voc\u00ea ter uma outra tabela para relacionar de 1:N<\/p>\n<p>chamada, por exemplo:<br \/>\nsecaoparticipe_areaint<\/p>\n<p>nela, voc\u00ea guarda o id do usuario, e as areas de interesse dele.<br \/>\nFazendo um INSERT de cada linha para cada check marcado.<\/p>\n<p>A tua duvida nao tem nada de Javascript.. pois mesmo, se voc\u00ea quiser guardar todas as areas de interesse num mesmo campo, bastaria usar:<\/p>\n<p>implode()<br \/>\nhttp:\/\/www.php.net\/implode<\/p>\n<p>Topico Movido:<br \/>\nJavascript \/ DHTML http:\/\/forum.imaster&#8230;tyle_emoticons\/default\/seta.gif PHP<br \/>\n0<br \/>\n#3 [Resolvido] Checkbox + INSERT: post #3 Mailahn<\/p>\n<p>Members<\/p>\n<p>14 posts<br \/>\nPostado 15 dezembro 2009 &#8211; 09:05<br \/>\nWilliam, mas eu N\u00c3O disse que a minha d\u00favida era sobre javascript. Ok! A minha tabela no banco de dados \u00b4a seguinte:<\/p>\n<p>CREATE TABLE secaoparticipe (id_user int (10) NOT NULL AUTO_INCREMENT,<br \/>\nnome varchar(50) NOT NULL, email varchar(40) NOT NULL,<br \/>\ntelefone varchar(15) NOT NULL,<br \/>\nareatuacao enum (&#8216;Ciencias Agrarias&#8217;, &#8216;Ciencias da Saude&#8217;, &#8216;Ciencias Sociais&#8217;, &#8216;Contabeis&#8217;, &#8216;Direito&#8217;, &#8216;Engenharias&#8217;, &#8216;Informatica&#8217;) NOT NULL,<br \/>\nareaint set (&#8216;Monitoria&#8217;, &#8216;Economia Solidaria&#8217;, &#8216;Fazer curso&#8217;, &#8216;Pesquisar&#8217;, &#8216;Outros&#8217;) NOT NULL,<br \/>\nmensagem text NOT NULL,<br \/>\nprimary key(id_user));<br \/>\nEnt\u00e3o, eu utilizei o tipo de dado SET para representar as poss\u00edveis escolhas dos usu\u00e1rios. Em meu primeiro post, mostrei a fun\u00e7\u00e3o FOREACH(que imprime as op\u00e7\u00f5es marcadas), mas n\u00e3o estou gravando nada no BD. Tem que haver um jeito de fazer o INSERT!!<\/p>\n<p>(*) N\u00e3o quero utilizar duas tabelas! Eu consigo capturar as informa\u00e7\u00f5es do meu formul\u00e1rio, menos os valores do checkbox porqu eu NAO SEI como faz\u00ea-lo!!!<br \/>\nEditado por William Bruno, 15 dezembro 2009 &#8211; 09:23 .<br \/>\ntrocar font por code<br \/>\n0<br \/>\n#4 [Resolvido] Checkbox + INSERT: post #4 William Bruno<br \/>\nDesenvolvedor NodeJS<\/p>\n<p>Moderadores Globais<\/p>\n<p>27.253 posts<br \/>\nPostado 15 dezembro 2009 &#8211; 09:21<br \/>\nCom essa modelagem:<br \/>\nareaint set (&#8216;Monitoria&#8217;, &#8216;Economia Solidaria&#8217;, &#8216;Fazer curso&#8217;, &#8216;Pesquisar&#8217;, &#8216;Outros&#8217;) voc\u00ea n\u00e3o vai conseguir fazer.<\/p>\n<p>\u00c9 que voc\u00ea postou no f\u00f3rum de Javascript, por isso comentei..e ent\u00e3o movi o t\u00f3pico para c\u00e1. (php)<br \/>\no SET s\u00f3 vai te permitir escolher UMA dessas op\u00e7\u00f5es, como voc\u00ea quer poder inserir v\u00e1rias, sugiro trabalhar com outra tabela, \u00e9 o mais correto.<\/p>\n<p>Na gambiarra, d\u00e1 pra voc\u00ea fazer esse campo ser do tipo: VARCHAR, e inserir os valores separados por virgula, como eu te disse, apenas usando o implode()<br \/>\n0<br \/>\n#5 [Resolvido] Checkbox + INSERT: post #5 Mailahn<\/p>\n<p>Members<\/p>\n<p>14 posts<br \/>\nPostado 15 dezembro 2009 &#8211; 10:33<br \/>\nEst\u00e1s enganado&#8230; o tipo ENUM \u00e9 que captura apenas um valor. Ok, vou estudar sobre as tuas considera\u00e7\u00f5es. Valeu guri!<br \/>\n0<br \/>\n#6 [Resolvido] Checkbox + INSERT: post #6 William Bruno<br \/>\nDesenvolvedor NodeJS<\/p>\n<p>Moderadores Globais<\/p>\n<p>27.253 posts<br \/>\nPostado 15 dezembro 2009 &#8211; 11:04<br \/>\nT\u00e1, ent\u00e3o \u00e9 isso mesmo.. fa\u00e7a um implode.<\/p>\n<p>$areas = implode( &#8216;,&#8217; $_POST[&#8216;areaint&#8217;] );<br \/>\n$sql = &#8220;INSERT INTO `secaoparticipe` (`areaint`) VALUES( &#8216;{$areas}&#8217; )&#8221;;\u00e9 que nunca trabalhei com SET<br \/>\n0<br \/>\n#7 [Resolvido] Checkbox + INSERT: post #7 Lesfar Inmors<\/p>\n<p>Members<\/p>\n<p>7 posts<br \/>\nPostado 15 dezembro 2009 &#8211; 11:27<br \/>\nPorque tu n\u00e3o faz assim cara?<br \/>\nA\u00ed ser\u00e1 f\u00e1cil de acrescentar novas \u00e1reas e relacion\u00e1-las.<br \/>\nPoder\u00e1 pegar at\u00e9 mesmo dessa tabela para popular seus checkbox<\/p>\n<p>CREATE TABLE secaoparticipe (<br \/>\nid_user int (10) NOT NULL AUTO_INCREMENT PRIMARY KEY,<br \/>\nnome varchar(50) NOT NULL, email varchar(40) NOT NULL,<br \/>\ntelefone varchar(15) NOT NULL,<br \/>\nareatuacao enum (&#8216;Ciencias Agrarias&#8217;, &#8216;Ciencias da Saude&#8217;, &#8216;Ciencias Sociais&#8217;, &#8216;Contabeis&#8217;, &#8216;Direito&#8217;, &#8216;Engenharias&#8217;, &#8216;Informatica&#8217;) NOT NULL,<br \/>\nareaint set (&#8216;Monitoria&#8217;, &#8216;Economia Solidaria&#8217;, &#8216;Fazer curso&#8217;, &#8216;Pesquisar&#8217;, &#8216;Outros&#8217;) NOT NULL,<br \/>\nmensagem text NOT NULL<br \/>\n)<\/p>\n<p>CREATE TABLE areaint (<br \/>\nid_areaint int (10) NOT NULL AUTO_INCREMENT PRIMARY KEY,<br \/>\ntitle varchar(50) NOT NULL<br \/>\n)<\/p>\n<p>CREATE TABLE `secaoparticipe_areaint` (<br \/>\n`id_secaoparticipe_areaint` INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY ,<br \/>\n`id_user` INT UNSIGNED NOT NULL ,<br \/>\n`id_areaint` INT UNSIGNED NOT NULL<br \/>\n)<br \/>\nNa hora de inserir, voc\u00ea insere o id do usu\u00e1rio e o id da \u00e1rea na tabela: secaoparticipe_areaint<br \/>\n0<br \/>\n#8 [Resolvido] Checkbox + INSERT: post #8 Mailahn<\/p>\n<p>Members<\/p>\n<p>14 posts<br \/>\nPostado 16 dezembro 2009 &#8211; 09:44<br \/>\nEnt\u00e3o, William a tua dica N\u00c3O vingou! \ud83d\ude41<\/p>\n<p>Lesfar, eu n\u00e3o entendi esse teu c\u00f3digo:<\/p>\n<p>CREATE TABLE areaint (<br \/>\nid_areaint int (10) NOT NULL AUTO_INCREMENT PRIMARY KEY,<br \/>\ntitle varchar(50) NOT NULL<br \/>\n)<br \/>\nPara que serve esse t\u00edtulo? Desculpe a ignor\u00e2ncia.<\/p>\n<p>P.S.: T\u00f4 ficando louca j\u00e1! :'(<br \/>\n0<br \/>\n#9 [Resolvido] Checkbox + INSERT: post #9 William Bruno<br \/>\nDesenvolvedor NodeJS<\/p>\n<p>Moderadores Globais<\/p>\n<p>27.253 posts<br \/>\nPostado 17 dezembro 2009 &#8211; 07:22<br \/>\nMailahn ? porque?<br \/>\ndeu algum erro de sql ? qual?<\/p>\n<p>voc\u00ea deve nos dizer como ficou a query:<br \/>\necho $sql; e qndo n\u00e3o der certo, avisar onde foi o erro.<br \/>\nO Lesfar Inmors te disse para trabalhar com mais uma tabela, como sugeri no inicio.<br \/>\nMas d\u00e1 para fazer como voc\u00ea pediu tb.. voc\u00ea vai trabalhar com strings no campo SET, ne?! ent\u00e3o precisa colocar aspas em cada uma delas..<\/p>\n<p>pode at\u00e9 usar um foreach para isso..<br \/>\n$area=&#8221;;<br \/>\nforeach( $_POST[&#8216;areaint&#8217;] AS $areasint )<br \/>\n$areas .= &#8220;&#8216;&#8221;.$areasint.&#8221;&#8216;,&#8221;;<br \/>\n$areas = substr( $areas, 0 , -1 );\/\/apenas para retirar a ultima virgula<br \/>\n$sql = &#8220;INSERT INTO `secaoparticipe` (`areaint`) VALUES( {$areas} )&#8221;;<\/p>\n<p>echo $sql;poste o resultado, e se der algum erro, nos diga qual.<br \/>\n0<br \/>\n#10 [Resolvido] Checkbox + INSERT: post #10 Matias Rezende<br \/>\nConsultor Web<\/p>\n<p>Moderadores Globais<\/p>\n<p>6.543 posts<br \/>\nPostado 17 dezembro 2009 &#8211; 07:47<br \/>\nS\u00f3 um detalhe:<\/p>\n<p>Este trecho<br \/>\n$area=&#8221;;<br \/>\nforeach( $_POST[&#8216;areaint&#8217;] AS $areasint )<br \/>\n$areas .= &#8220;&#8216;&#8221;.$areasint.&#8221;&#8216;,&#8221;;<br \/>\n$areas = substr( $areas, 0 , -1 );\/\/apenas para retirar a ultima virgula Pode ser trocado pela fun\u00e7\u00e3o implode<br \/>\n$areas = implode(&#8216;,&#8217;,$_POST[&#8216;areaint&#8217;]);http:\/\/br.php.net\/implode<\/p>\n<p>Carlos Eduardo<br \/>\n0<br \/>\n#11 [Resolvido] Checkbox + INSERT: post #11 William Bruno<br \/>\nDesenvolvedor NodeJS<\/p>\n<p>Moderadores Globais<\/p>\n<p>27.253 posts<br \/>\nPostado 17 dezembro 2009 &#8211; 08:53<br \/>\nMatiaz, apenas n\u00e3o d\u00e1 pra trocar pelo implode&#8230; (isso eu sugeri em #6 ), pois se ele precisar de algo como:<\/p>\n<p>$sql = &#8220;INSERT INTO `secaoparticipe` (`areaint`) VALUES (&#8216;Monitoria&#8217;, &#8216;Economia Solidaria&#8217;, &#8216;Outros&#8217;) &#8220;; o implode n\u00e3o d\u00e1 conta de fazer sozinho.. ne?<\/p>\n<p>Se ele precisar das aspas ali&#8230; o implode apenas colocaria as virgulas, e como ele est\u00e1 trabalhando com strings, acho que teve o erro que ele reclamou, de n\u00e3o ter dado certo a minha dica.<br \/>\n0<br \/>\n#12 [Resolvido] Checkbox + INSERT: post #12 Matias Rezende<br \/>\nConsultor Web<\/p>\n<p>Moderadores Globais<\/p>\n<p>6.543 posts<br \/>\nPostado 17 dezembro 2009 &#8211; 09:05<br \/>\nUnh&#8230; Verdade. Vai faltar as aspas. Carlos Eduardo<br \/>\n0<br \/>\n#13 [Resolvido] Checkbox + INSERT: post #13 Mailahn<\/p>\n<p>Members<\/p>\n<p>14 posts<br \/>\nPostado 17 dezembro 2009 &#8211; 13:35<br \/>\nINSERT INTO `secaoparticipe` (`areaint`) VALUES( &#8216;Economia Solidaria&#8221;Pesquisar&#8221;Outros&#8217; )<br \/>\nO c\u00f3digo acima est\u00e1 imprimido as op\u00e7\u00f5es que os usu\u00e1rios fazem, mas ainda n\u00e3o grava no BD. E isso eu j\u00e1 conseguia anteriormente apenas com dus linhas de c\u00f3digo. O que realmente n\u00e3o funciona \u00e9 o INSERT! \ud83d\ude41<br \/>\n0<br \/>\n#14 [Resolvido] Checkbox + INSERT: post #14 Matias Rezende<br \/>\nConsultor Web<\/p>\n<p>Moderadores Globais<\/p>\n<p>6.543 posts<br \/>\nPostado 17 dezembro 2009 &#8211; 14:06<br \/>\nO c\u00f3digo acima n\u00e3o est\u00e1 completo. \u00c9 s\u00f3 a parte de montar a query. Voc\u00ea tem que execut\u00e1-la. Veja que n\u00e3o estamos postando o c\u00f3digo pronto para voc\u00ea. Estamos fazendo sugest\u00f5es de corre\u00e7\u00e3o, que devem ser analisadas e modificadas para estarem de acordo com a sua necessidade. Carlos Eduardo<br \/>\n0<br \/>\n#15 [Resolvido] Checkbox + INSERT: post #15 William Bruno<br \/>\nDesenvolvedor NodeJS<\/p>\n<p>Moderadores Globais<\/p>\n<p>27.253 posts<br \/>\nPostado 17 dezembro 2009 &#8211; 16:30<br \/>\nE tambem estao faltando as virgulas ali&#8230; voc\u00ea alterou alguma coisa do codigo que postei?? mande o teu codigo atual, colocando o mysql_query, logicamente&#8230; o teu problema, era na ma formacao da string sql, eh ela que estamos tentando arrumar aqui. executar a query, eh apenas chamar a funcao..<br \/>\n0<br \/>\n#16 [Resolvido] Checkbox + INSERT: post #16 Mailahn<\/p>\n<p>Members<\/p>\n<p>14 posts<br \/>\nPostado 18 dezembro 2009 &#8211; 13:48<br \/>\nA\u00ed que coisa, eu queria entregar esse site antes do final do ano. \ud83d\ude41 Ent\u00e3o, eu criei um formul\u00e1rio e eu consigo capturar as informa\u00e7\u00f5es de todos os tipos de campos, que comp\u00f5em o mesmo, exceto os dos checkboxes. Como eu havia dito, consigo imprimir as escolhas, mas N\u00c3O estou gravando nada!<\/p>\n<p>Se estou conseguindo imprimir, \u00e9 sinal de que a tabela est\u00e1 correta! Mas, essas dicas eu tentei adaptar e mesmo assim n\u00e3o consegui! \ud83d\ude41<\/p>\n<p>$query = &#8220;INSERT INTO `secaoparticipe`(`id_user`, `nome`, `email`, `telefone`, `areatuacao`, `areaint`, `mensagem`) VALUES (NULL , &#8216;&#8221;.$nome.&#8221;&#8216;, &#8216;&#8221;.$email.&#8221;&#8216;, &#8216;&#8221;.$telefone.&#8221;&#8216;, &#8216;&#8221;.$areatuacao.&#8221;&#8216;, &#8216;&#8221;.$areaint.&#8221;&#8216;, &#8216;&#8221;.$mensagem.&#8221;&#8216;)&#8221;;<br \/>\n$resultado = mysqli_query($conexao, $query);<br \/>\n\/\/foreach($_POST[&#8220;areaint&#8221;] as $value){<br \/>\n\/\/echo $value . &#8216;&lt;br&gt;&#8217;;<br \/>\nO c\u00f3digo acima continua o mesmo do primeiro post, eu n\u00e3o alterei nada. Pessoal, por favor me ajudem!!<\/p>\n<p>(*) Detalhe: Eu n\u00e3o sou &#8220;ele&#8221;, sou ELA!:)<br \/>\n0<br \/>\n#17 [Resolvido] Checkbox + INSERT: post #17 William Bruno<br \/>\nDesenvolvedor NodeJS<\/p>\n<p>Moderadores Globais<\/p>\n<p>27.253 posts<br \/>\nPostado 18 dezembro 2009 &#8211; 14:26<br \/>\nOlha&#8230; \u00e9 o seguinte:<br \/>\n$areas=&#8221;;<br \/>\nforeach( $_POST[&#8216;areaint&#8217;] AS $areasinte )<br \/>\n$areas .= &#8220;&#8216;&#8221;.$areasinte.&#8221;&#8216;,&#8221;;<br \/>\n$areas = substr( $areas, 0 , -1 );\/\/apenas para retirar a ultima virgula<br \/>\n$query = &#8220;INSERT INTO `secaoparticipe`(`id_user`, `nome`, `email`, `telefone`, `areatuacao`, `areaint`, `mensagem`)<br \/>\nVALUES (NULL , &#8216;&#8221;.$nome.&#8221;&#8216;, &#8216;&#8221;.$email.&#8221;&#8216;, &#8216;&#8221;.$telefone.&#8221;&#8216;, &#8216;&#8221;.$areatuacao.&#8221;&#8216;, (&#8220;.$areas.&#8221;), &#8216;&#8221;.$mensagem.&#8221;&#8216;)&#8221;;<\/p>\n<p>echo $query;<br \/>\n$resultado = mysqli_query($conexao, $query);poste o resultado, e diga se conseguiu fazer.<br \/>\ntente entender os c\u00f3digos que postamos.. se n\u00e3o fica imposs\u00edvel lhe ajudar.<br \/>\n0<br \/>\n#18 [Resolvido] Checkbox + INSERT: post #18 Mailahn<\/p>\n<p>Members<\/p>\n<p>14 posts<br \/>\nPostado 18 dezembro 2009 &#8211; 16:20<br \/>\nWilliam Bruno, muito obrigada!!! Olha, eu pensei que n\u00e3o fosse dar muito certo essa hist\u00f3ria de me cadastrar em um f\u00f3rum, mas estou me surpreendendo. Sinceramente, fico extremamente feliz com a tua contribu\u00e7\u00e3o, s\u00e9rio mesmo! Pois, infelizmente, quando uma pessoa em nossa \u00e1rea sabe &#8216;alguma coisa&#8217;, dificilmente gosta de passar adiante. Mas, ent\u00e3o&#8230; melhorou muiiiiiiiiiiiiiito, por\u00e9m captura apenas a primeira escolha que o usu\u00e1rio marca. Acredito que esta parte, cont\u00e9m um erro relacionado a qtd de aspas e ap\u00f3strofes, vou verificar! P.S.: Mesmo assim, agrade\u00e7o-te mais uma vez!:)<br \/>\n0<br \/>\n#19 [Resolvido] Checkbox + INSERT: post #19 William Bruno<br \/>\nDesenvolvedor NodeJS<\/p>\n<p>Moderadores Globais<\/p>\n<p>27.253 posts<br \/>\nPostado 18 dezembro 2009 &#8211; 16:21<br \/>\nOque retornou do<br \/>\necho $query; ?<\/p>\n<p>Se voc\u00ea n\u00e3o postar esse tipo de coisa, fica imposs\u00edvel lhe dizermos como arrumar.<br \/>\n0<br \/>\n#20 [Resolvido] Checkbox + INSERT: post #20 Mailahn<\/p>\n<p>Members<\/p>\n<p>14 posts<br \/>\nPostado 18 dezembro 2009 &#8211; 16:38<br \/>\nEnt\u00e3o, eu modifiquei o teu c\u00f3digo para esse abaixo:<\/p>\n<p>$area=&#8221;;<br \/>\nforeach( $_POST[&#8220;areaint&#8221;] AS $areaint )<br \/>\n$areas .= &#8220;&#8216;&#8221;.$areaint.&#8221;&#8216;,&#8221;;<br \/>\n$areas = substr( $areas, 0 , -1 );\/\/apenas para retirar a ultima virgula<\/p>\n<p>$query = &#8220;INSERT INTO `secaoparticipe`(`id_user`, `nome`, `email`, `telefone`, `areatuacao`, `areaint`, `mensagem`)<br \/>\nVALUES (NULL , &#8216;&#8221;.$nome.&#8221;&#8216;, &#8216;&#8221;.$email.&#8221;&#8216;, &#8216;&#8221;.$telefone.&#8221;&#8216;, &#8216;&#8221;.$areatuacao.&#8221;&#8216;, (&#8216;&#8221;.$areaint.&#8221;&#8216;), &#8216;&#8221;.$mensagem.&#8221;&#8216;)&#8221;;<\/p>\n<p>echo $query;<br \/>\n$resultado = mysqli_query($conexao, $query);<br \/>\necho $query; est\u00e1 imprindo o seguinte:<br \/>\nINSERT INTO `secaoparticipe`(`id_user`, `nome`, `email`, `telefone`, `areatuacao`, `areaint`, `mensagem`) VALUES (NULL , &#8216;Jo\u00e3o Asdrubal Collor&#8217;, &#8216;jacollor@yahoo.com.br&#8217;, &#8216;11111110101&#8217;, &#8216;Ciencias Sociais&#8217;, (&#8216;Fazer curso&#8217;), &#8216;Oi gente! Ent\u00e3o, eu sentiria-me honrado em participar da incubadora&#8230;&#8217;)Dados enviados com sucesso!<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>http:\/\/forum.imasters.com.br\/topic\/375158-resolvidocheckbox-insert\/<\/p>\n<p>http:\/\/www.sh2.com.br\/sac\/knowledgebase.php?action=displayarticle&#038;id=35<\/p>\n<p>http:\/\/www.w3schools.com\/php\/php_forms.asp<\/p>\n<p>http:\/\/www.w3schools.com\/php\/php_arrays.asp<\/p>\n<p>http:\/\/www.webhostingtalk.com\/showthread.php?t=292723<\/p>\n<p>https:\/\/developer.mozilla.org\/pt-BR\/docs\/Web\/Guide\/HTML\/Forms\/Meu_primeiro_formulario_HTML<\/p>\n<p>http:\/\/blog.thiagobelem.net\/manipulando-dados-do-mysql-com-o-php<\/p>\n<p>http:\/\/www.w3schools.com\/php\/php_arrays.asp<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Preciso de um HELP para coletar os campos de &#8220;&lt;input type = checkbox&#8221;. Ent\u00e3o, inicialmente defini as informa\u00e7\u00f5es referentes ao forml\u00e1rio da seguinte maneira: &lt;li&gt;&lt;input type=&#8221;checkbox&#8221; name=&#8221;areaint[]&#8221; value=&#8221;Monitoria&#8221;&gt;Atuar como monitor(a)&lt;\/li&gt; &lt;li&gt;&lt;input type=&#8221;checkbox&#8221; name=&#8221;areaint[]&#8221; value=&#8221;Economia Solidaria&#8221;&gt;Conhecer a Economia Solid\u00e1ria&lt;\/li&gt; &lt;li&gt;&lt;input type=&#8221;checkbox&#8221; name=&#8221;areaint[]&#8221; value=&#8221;Fazer curso&#8221;&gt;Fazer curso de&#8230;<\/p>\n","protected":false},"author":2,"featured_media":4100,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_angie_page":false,"page_builder":"","footnotes":""},"categories":[13,6,26],"tags":[],"class_list":["post-4093","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-msql","category-php","category-programacao"],"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/blog.deuzebranaweb.com.br\/index.php\/wp-json\/wp\/v2\/posts\/4093","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.deuzebranaweb.com.br\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.deuzebranaweb.com.br\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.deuzebranaweb.com.br\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.deuzebranaweb.com.br\/index.php\/wp-json\/wp\/v2\/comments?post=4093"}],"version-history":[{"count":0,"href":"https:\/\/blog.deuzebranaweb.com.br\/index.php\/wp-json\/wp\/v2\/posts\/4093\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.deuzebranaweb.com.br\/index.php\/wp-json\/wp\/v2\/media\/4100"}],"wp:attachment":[{"href":"https:\/\/blog.deuzebranaweb.com.br\/index.php\/wp-json\/wp\/v2\/media?parent=4093"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.deuzebranaweb.com.br\/index.php\/wp-json\/wp\/v2\/categories?post=4093"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.deuzebranaweb.com.br\/index.php\/wp-json\/wp\/v2\/tags?post=4093"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}