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

[RESOLVIDO] Passando valores de checkbox para MySQL


ramonstrengo

Pergunta

[Duvida]

Salve rapazeada.

To com uma dúvida cruel aqui:

Eu um formulario com diversos checkbox todos com o mesmo name,
preciso salvar eles numa coluna do banco de dados separados por virgula junto com o restante do formulario todos na mesma tabela

Porém, ele não salva nada na coluna designada, alguém pode me ajudar?

Obrigado.

HTML

<input name="nome" type="text" value="">nome</input>

<input name="email" type="text" value="">e-mail</input>

<input name="endereco" type="text" value="">endereco</input>

<input name="check[]" type="checkbox" value="opcao 1">opcao 1</input>
<input name="check[]" type="checkbox" value="opcao 2">opcao 2</input>
<input name="check[]" type="checkbox" value="opcao 3">opcao 3</input>

 

PHP

<?php

for($i=0 ; $i<count($_POST['check']) ; $i++){
    $opcoes_checkbox .= $_POST($_POST['check'][$i];
}

$sql = "INSERT INTO minha_tabela (id, nome, email, endereco, opcoes_checkbox)
    VALUES (' ', ' ".$nome." ', '".$email." ', '".$endereco." ', '".$opcoes_checkbox."', NOW());";
$db->query($sql);
?>

 

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

3 respostass a esta questão

Posts Recomendados

  • 0

Olá tudo bem?

 

Acho que o código seria:

for($i=0 ; $i<count($_POST['check']) ; $i++){
    $opcoes_checkbox .= ",".$_POST['check'][$i];
}

$opcoes_checkbox = rtrim($opcoes_checkbox,',');
                            
$sql = "INSERT INTO minha_tabela (id, nome, email, endereco, opcoes_checkbox)
    VALUES (' ', ' ".$nome." ', '".$email." ', '".$endereco." ', '".$opcoes_checkbox."', NOW());";
$db->query($sql);

 

Link para o comentário
Compartilhar em outros sites

  • 0
18 minutos atrás, eiglimar disse:

Olá tudo bem?

 

Acho que o código seria:


for($i=0 ; $i<count($_POST['check']) ; $i++){
    $opcoes_checkbox .= ",".$_POST['check'][$i];
}

$opcoes_checkbox = rtrim($opcoes_checkbox,',');
                            
$sql = "INSERT INTO minha_tabela (id, nome, email, endereco, opcoes_checkbox)
    VALUES (' ', ' ".$nome." ', '".$email." ', '".$endereco." ', '".$opcoes_checkbox."', NOW());";
$db->query($sql);

 

Cara,

Melhor agora, to tentando resolver isso a um tempo e seu codigo funcionou perfeitamente e você como está?.

Muito Obrigado MESMO.

:D

Link para o comentário
Compartilhar em outros sites

  • 0

de nada!

Precisando estamos ai! :D

 

só pra voce saber, o que seu código tinha era que no for tinha  $_POST($_POST['check'][$i];  e isso está errado , para arrumar isso era só tirar esse $_POST(  da frente do $_POST['check'][$i], sempre tome cuidado com isso, rsrs.

 

outra coisa a separação por virgulas você não tinha colocado o ",". concatenando com o seu $_POST['check'] e também depois só para tirar a ultima virgula que iria ficar na string só coloquei o rtrim para tirar essa ultima virgula e está ai!

 

é isso, um abs e até mais!

fico feliz em ter ajudado!

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,3k
    • Posts
      652,3k
×
×
  • Criar Novo...