Guest João! Postado Outubro 18, 2007 Denunciar Share Postado Outubro 18, 2007 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 1e quando não estiver ele alto implementa 0Segui 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 ?> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ESerra Postado Outubro 18, 2007 Denunciar Share Postado Outubro 18, 2007 Seu código tem uns problemas de lógica... mas...for($x=1; $x<=24; $x++){ $opc[] = (isset($_POST["chk$x"]))?'1':'0'; } Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest João! Postado Outubro 18, 2007 Denunciar Share Postado Outubro 18, 2007 Na verdade eu poderia esta deixando apenas esse seu codigo no lugar da variavel $checkbox então? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ESerra Postado Outubro 18, 2007 Denunciar Share Postado Outubro 18, 2007 Pois é... ela não tem motivo pra existir... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Shure Man Postado Outubro 18, 2007 Denunciar Share Postado Outubro 18, 2007 for($x=1; $x<=24; $x++){$opc[] = (isset($_POST["chk$x"]))?'1':'0';}não etem nada errado ali não? ^o)eu acho que tem heim, ?'1':'0';esta sintexe eu acho que nem existe. ;S Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Guest João!
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...
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.