Jump to content
Fórum Script Brasil
  • 0

[RESOLVIDO] Passando valores de checkbox para MySQL


ramonstrengo
 Share

Question

[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);
?>

 

Edited by ramonstrengo
Link to comment
Share on other sites

3 answers to this question

Recommended Posts

  • 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 to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Forum Statistics

    • Total Topics
      149.6k
    • Total Posts
      646.2k
×
×
  • Create New...