Ir para conteúdo

POWERED BY:

Arquivado

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

MICHAEL RODRIGO REIS FERR

Envio de valor array checkbox para uma determinada area da tabela mysq

Recommended Posts

Olá pessoal

 

Pretendo coletar a opção checada do um array de checkbox. Mas, o valor deverá ir para o bd como : marcado ou não marcado.

 

 

SEGUE PARTE DO CODIGO:

 

<input type="checkbox" name="opcionaisgrupo[]" value="Direção Hidráulica" id="opcionaisgrupo_0" />
Direção Hidráulica</label>
<br />
<label>
<input type="checkbox" name="opcionaisgrupo[]" value=" Ar Condicionado" id="opcionaisgrupo_2" />
Ar Condicionado</label>
<br />
<label>
<input type="checkbox" name="opcionaisgrupo[]" value="Air Bag" id="opcionaisgrupo_3" />
Air Bag</label>
<br />
<label>
<input type="checkbox" name="opcionaisgrupo[]" value=" Alarme" id="opcionaisgrupo_4" />
Alarme</label>
<br />
<label>
<input type="checkbox" name="opcionaisgrupo[]" value="Banco de Couro" id="opcionaisgrupo_5" />
Banco de Couro</label>
<br />
<label>
<input type="checkbox" name="opcionaisgrupo[]" value="Som" id="opcionaisgrupo_6" />
Som</label>
<br />
<label>
<input type="checkbox" name="opcionaisgrupo[]" value="Travas" id="opcionaisgrupo_7" />
Travas</label>
<br />
<label>
<input type="checkbox" name="opcionaisgrupo[]" value="Piloto Automatico" id="opcionaisgrupo_8" />
Piloto Automatico</label>
<br />
<label>
<input type="checkbox" name="opcionaisgrupo[]" value="Outro" id="opcionaisgrupo_9" />
Outro</label>

 

 

$marca = $_POST['combocarros'];
$modelo = trim($_POST['campomodelo']);
$ano = trim($_POST['anocarro']);
$opcionais = '';
$outros = trim($_POST["outrostexto"]);
$erro = false;
//USEI ESTE CODIGO PRA ""VARRER" O ARRAY E CAPTURAR OS VALORES
if(isset($_POST['opcionaisgrupo'])){
foreach($_POST["opcionaisgrupo"] as $key => $value){
$opcionais = $value;
}
}

 

//ESSA A QUERY

 

$result = mysql_query ("insert into veiculo (marca,modelo,ano) values ('$marca','$modelo','$ano')") or die ("Erro ao cadastrar");

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você pretende incluir os Opcionais em uma mesma coluna separados por virgula, ou de outra forma.?

Ou pretende inclui os Opcionais em outra tabela um por linha?

Compartilhar este post


Link para o post
Compartilhar em outros sites

olá Hugo,

 

pretendo a informação "marcado ou não marcado" no checkbox.

 

 

Na tabela do bd, inclui cada opcional e uma coluna separa. Pq vou resgatar no banco de uma maneira que fique assim:

.

Airbag som abs banco couro ......

x | | x | |

 

 

Quando marcado (checked), inclui uma especie de sim ou não no bd. Tanto que configurei o campo em varchar(1)

 

 

 

 

obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

veja se serve, altere seu HTML

<input type="checkbox" name="opcionaisgrupo[DirecaoHidraulica]" value="X" id="opcionaisgrupo_0" />
<input type="checkbox" name="opcionaisgrupo[ArCondicionado]" value="X" id="opcionaisgrupo_2" />
<input type="checkbox" name="opcionaisgrupo[AirBag]" value="X" id="opcionaisgrupo_3" />
....

onde a KEY que vai dentro de name="opcionaisgrupo[coluna]" é o nome da coluna de sua tabela

e o value="X" é só para facilitar ainda mais.

 

e no PHP..

$opcionais = $_POST['opcionaisgrupo'];
$query = "INSERT INTO `opcionais`(`".implode("`, `", array_keys($opcionais))."`) VALUES ('".implode("', '", array_values($opcionais))."')";

Saida da query com o itens selecionados:

INSERT INTO `opcionais`(`ArCondicionado`, `Alarme`, `Som`) VALUES ('X', 'X', 'X')

E para que não haja falha na consulta do Banco, ponha o padrão das colunas como NULL

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.