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

Checkbox + Array + Mysql = To Viajando!


Guest João!

Pergunta

Então é assim pessoal to montando um cadastro de veiculos e tenho varios check box dos OPCIONAIS do veiculo são 24 CHECKBOX.

Eu montei uma tabela com todos os dados incluindo os 24 checkbox com uma estrutura ENUM '0','1'

Ou seja eu quero gravar la no mysql quando o checkbox estiver marcado 1

e quando não estiver ele alto implementa 0

Segui a baixo o codigo.

To viajandooo e olha que já virei o google de perna pra cima...

<?php
/*============================================================*/
/*============================================================*/
/*============================================================*/
/*                        Pegando Informações
                        do
                        Veiculo                      
                                                              */
/*============================================================*/
/*============================================================*/
/*============================================================*/


$categoria =         trim($_POST['categoria']);
$combustivel =         trim($_POST['combustivel']);
$modelo =             trim($_POST['modelo']);
$modelo2 =             trim($_POST['modelo2']);
$modelo3 =             trim($_POST['modelo3']);
$cor =                 trim($_POST['cor']);
$ano =                 trim($_POST['ano']);
$motor =             trim($_POST['motor']);
$final_placa =         trim($_POST['final_placa']);
$valvulas =         trim($_POST['valvulas']);
$valor =             trim($_POST['valor']);
$km =                 trim($_POST['km']);
$portas =             trim($_POST['portas']);

/*========================*/
$checkbox =         trim($_POST['chk1']);
$checkbox .=     trim($_POST['chk2']);
$checkbox .=     trim($_POST['chk3']);
$checkbox .=     trim($_POST['chk4']);
$checkbox .=     trim($_POST['chk5']);
$checkbox .=     trim($_POST['chk6']);
$checkbox .=     trim($_POST['chk7']);
$checkbox .=     trim($_POST['chk8']);
$checkbox .=     trim($_POST['chk9']);
$checkbox .=     trim($_POST['chk10']);
$checkbox .=     trim($_POST['chk11']);
$checkbox .=     trim($_POST['chk12']);
$checkbox .=     trim($_POST['chk13']);
$checkbox .=     trim($_POST['chk14']);
$checkbox .=     trim($_POST['chk15']);
$checkbox .=     trim($_POST['chk16']);
$checkbox .=      trim($_POST['chk17']);
$checkbox .=      trim($_POST['chk18']);
$checkbox .=     trim($_POST['chk19']);
$checkbox .=      trim($_POST['chk20']);
$checkbox .=      trim($_POST['chk21']);
$checkbox .=      trim($_POST['chk22']);
$checkbox .=      trim($_POST['chk23']);
$checkbox .=      trim($_POST['chk24']);

$opc = array();
for($x=1; $x<=24; $x++)
if(isset($_POST["chk$x"])) { //SE ALGUM ESTIVER MARCADO INSERE SEU VALOR NA ARRAY
        $opc[] = $_POST["chk$x"];
    }
}

/*========================*/


/*============================================================*/
/*============================================================*/
/*============================================================*/

/*                         Salvando FOTOS                       */

/*============================================================*/
/*============================================================*/
/*============================================================*/

$dir = "../carros/fotos/"; //Diretório aonde ficará os arquivos
$ext = array("gif","jpg","png"); //Extensões permitidas
$campos = 6; //Quant. de campos do tipo FILE
if (isset($_POST['submit'])) {

$f_name = $_FILES['foto']['name']; //Obtendo info. dos arquivos
$f_tmp = $_FILES['foto']['tmp_name'];
$f_type = $_FILES['foto']['type'];
$cont=0; //Contar arquivos enviados

for($i=0;$i<$campos;$i++){ //Repetindo de acordo com a quantidade de campos FILE
$name = $f_name[$i]; //Pegando o nome
if ( ($name!="") and (is_file($f_tmp[$i])) and (in_array(substr($name, -3),$ext)) ) { //Verificando se o campo contem arquivo
if ($cont==0) {
echo "<b>Arquivo(s) enviados:<br /></b>";
}
echo $name." - ";
$up = move_uploaded_file($f_tmp[$i], $dir.$name); //Movendo arquivo's do upload
//Status
if ($up==true):
echo  "<i>Enviado!</i>";
$cont++;
else:
echo "<i>Falhou!</i>";
endif;
echo "<br />";
  }
}
echo ($cont!=0) ? "<br><i>Total de arquivos enviados: </i>".$cont : "Nenhum arquivo foi enviado!";
}

FUNção pra add mysql
?>

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

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