Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Avatar do usuário
Mais de 10 postagens
Mais de 10 postagens
Tópico Autor
Mensagens: 10
Sexo: Feminino

Checkbox php Mysql

09-02-2015 19:31

Boa Tarde.
Já pesquisei e li vários tópicos sobre a utilização de checkbox com mysql, encontrei muito material, porém ainda não consegui êxito. Consigo gravar no banco de dados, mas não consigo trazer selecionado. Segue as tabelas que eu utilizo.

TABELAS
servicos
=================
id_servicos | servicos
1 | servico1
2 | servico2
3 | servico3
4 | servico4

cliente
============================
id_cliente | nome | servicos
1 | nome1 | 1,2,3
2 | nome2 | 1,3,4
3 | nome3 | 1,2,3,4
4 | nome4 | 1,3

Editar.php

<?php $queryDados = mysql_query("SELECT * FROM cliente WHERE id_cliente = '".$_GET['id']."'");                     $resDados = mysql_fetch_array($queryDados);                     ?> <form action="controle=2"   method="POST" >       <label for="exampleInputName">Nome:</label>       <input type="text" name="empresa" value="<?php echo $resDados['nome']; ?>" required="">       <label for="exampleInputSenha">Servi&ccedil;os:</label>        <?php                      $queryServicos = mysql_query("SELECT * FROM servicos ");             $resServicos = mysql_fetch_array($queryServicos);                                          $queryTipoServicos = mysql_query("SELECT * FROM servicos");             while($resTipo = mysql_fetch_array($queryTipoServicos)){                    $n = explode(",",$resDados['servicos']); //aqui tu usa o separador                             ?>                                 <label><input type="checkbox" <?php if( $n[$i] == $resTipo['id_servicos']){ echo "checked";} ?> name="servicos[]"  value="<?php echo  $resTipo['id_servicos']; ?>" /> <?php echo $resTipo['servicos']; ?></label>                          <?php } ?> </form>

Favor me ajude.
Obrigada
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17547
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Checkbox php Mysql

09-02-2015 19:49

Faz o seguinte, troca

$queryDados = mysql_query("SELECT * FROM cliente WHERE id_cliente = '".$_GET['id']."'"); $resDados = mysql_fetch_array($queryDados);

por

// PEGANDO OS VALORES 1,2,3,etc. $queryDados = mysql_query("SELECT * FROM cliente WHERE id_cliente = '".$_GET['id']."'"); $valores = mysql_result($queryDados , 0, "servicos");  $ve = explode(",", $valores); 

Dentro do while da consulta do checkbox você faz o seguinte:

if (in_array($resTipo['id_servicos'], $ve)) { echo "<input type=\"checkbox\" checked=\"checked\">"; } else { echo "<input type=\"checkbox\">"; } 

0
A melhor hospedagem para o seu site HostGator!
 
Avatar do usuário
Mais de 10 postagens
Mais de 10 postagens
Tópico Autor
Mensagens: 10
Sexo: Feminino

Checkbox php Mysql

09-02-2015 21:19

Obrigada web, você me salvou!
0

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado