Jump to content


Photo

Checkbox Setado Dinamicamente


  • Faça o login para participar
1 reply to this topic

#1 Diego Viana

Diego Viana

    Normal

  • Usuários
  • 84 posts
  • Sexo:Masculino
  • Localidade:Ourinhos-SP

Posted 12/01/2008, 14:55

Olá pessoal, estou tentando a dias fazer isso mais tá difícil...rs
Bom vamos lá vou tentar ser o mais claro possível. Eu tenho uma tabela onde eu tenho o campo opcionais, e tenho uma página onde estes opcionais são checkbox que o usuário seleciona qtos ele quiser, bom estes checkboxes são salvo na tabela como uma string separadas por ","(vírgula), exemplo:

eu tenho os checkboxes:
AR CONDICIONADO
ALARME
BANCO DE COURO
etc..

digamos que o usuário setou estes checkboxes, e efetuou o cadastro, então o código grava os chckboxes na tabela assim:
AR CONDICIONADO, ALARME, BANCO DE COURO,

Bom até aí tudo bem, está fazendo certinho.

O meu problema é na hora de editar estes checkboxes. Como eu faço para que na página onde mostra todos os checkboxes, os que estiver salvo no banco apareça setado já.

Assim:
CÂMBIO AUTOMÁTICO
ALARME (checked)
BLINDADO
DIREÇÃO HIDRÁULICA
AR CONDICIONADO (checked)
BANCO DE COURO (checked)


Bom acho que deu para entender né...rs. Gente me dêem um help aí, pelo amor de Deus...

Um abraço a todos...

Edição feita por: Diego Viana, 12/01/2008, 14:56.


#2 Crab

Crab

    Da paz, mas preparado para Guerra

  • Ex-Admins
  • 2521 posts
  • Sexo:Masculino
  • Localidade:Florianópolis - SC
  • Interesses:Desenvolvimento Gráfico e Web.

Posted 12/01/2008, 15:42

bom eu não salvaria no bd assim... de forma grossa e rápida vejo uma forma assim:

Se a lista de opcionais são iguais para todos eu faria uma tabela "opcionais" com campos nomeados cada um com o tal opcional e valor padrão "0".

esta tabela teria o campo id claro mas tbm registraia o id do produto que possua alguns desses opcionais...

Digams que o produto tal não tenha um dos opcionais... este opcional mantém o valor "0" e quando esse produto for puxado na página mostrará o checkbox unchecked

sacou a lógica...

Para atualizar... todos que estiverem marcados assumem um valor "1"... os que já estavam marcados atualizarão para "1", que no caso já era seu valor e sendo assim não mudará... os que estavam como "0" passam a ser "1" e numa próxima consulta poderá ser exibidos checados

Mas melhor que UPDATE nesse caso seria REPLACE, pois alteraria o valor de quem não era setado e manteria quem já era... assim ganharia desempenho... dependendo do caso.

(y) Até mais




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq